【问题标题】:Why I get 500 internal server error in asp.net core hosted in IIS?为什么我在 IIS 中托管的 asp.net 核心中出现 500 内部服务器错误?
【发布时间】:2021-09-27 21:48:28
【问题描述】:

我在 localhost 中将我的 .Net core 网络发布到 IIS。 在我的代码中,我使用 HttpClient.GetAsync 从外部资源中检索信息。 HttpClientHandler 配置为“UseDefaultCredentials = true”。 在 IISEXPRESS 下运行时一切正常。在 IIS 中,我在 HttpClient.GetAsync 的响应中收到 500 个“内部服务器错误”

安装了主机包并尝试了很多东西,但没有任何效果。

请帮忙!

【问题讨论】:

  • 我将从获取有关此 500 的更多详细信息开始。如果它是本地主机,您应该获得提供更多详细信息的页面,告诉您发生在哪一行错误以及具体的异常是什么。如果这是您唯一拥有的东西,如果 ASp.Net 报告了一些错误并提供更多详细信息,请查看 Windows 事件查看器。
  • 预计会有这么多差异,blog.lextudio.com/…
  • 你检查过 IIS 日志吗?
  • 您可以使用 Visual Studio 在 IIS 中以调试模式运行您的应用程序。您还可以按照此链接 (docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/…) 启用日志记录;请记住创建日志目录,因为 IIS 不会创建它。

标签: asp.net-core iis .net-core asp.net-core-3.1


【解决方案1】:

感谢 Alex 和 RedgoodBreaker 的建议。他们的建议是正确的,可以快速定位问题。

1. Windows 事件查看器

打开Event Viewer -> Windows Logs -> Application

2。日志创建和重定向

Enhanced diagnostic logs

3.启用失败的请求跟踪设置

官方文档:Using Failed Request Tracing Rules to Troubleshoot Application Request Routing

【讨论】:

  • 感谢您的回复。
  • 感谢您的回复。尽管如此,问题仍然存在。任何日志中都没有出现任何内容。我认为这可能与 Windows 身份验证有关,但找不到应用程序或 iis 配置有任何问题。我只是得到“500 内部服务器错误”,没有进一步的解释。同样,这仅在托管在 IIS 上时才会发生。希望有更多建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-08
  • 2018-02-22
  • 2012-10-27
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多