IIS Express 10 上的 ASP.NET Core 应用程序给出 HTTP 500 错误
Posted
技术标签:
【中文标题】IIS Express 10 上的 ASP.NET Core 应用程序给出 HTTP 500 错误【英文标题】:ASP.NET Core application on IIS Express 10 gives HTTP 500 error 【发布时间】:2020-12-16 19:33:11 【问题描述】:我相信我已将其缩小为配置错误,但我找不到 哪里错误所在。
重现步骤:
在 Jetbrains Rider 2020.3 中创建了一个新项目。 ASP.NET Core Web 应用程序,Windows 身份验证。 让新项目自行构建。 尝试通过 IIS Express 运行应用程序。IIS Express 启动,但当我导航到 https://localhost:XXXXX/
页面时,我收到 HTTP 500 错误。
我尝试过的事情:
从 .idea 文件夹中删除 applicationhost.config 删除整个 .idea 文件夹 正在删除 %home%/Documents/IISExpress/config 的内容 删除 %home%/Documents/IISExpress 文件夹并允许其重建 重新安装 IIS Express 10 重新安装 .NET Core 托管包似乎没有什么能改变结果。同样的方法适用于我办公室的 IIS Express 设置,但我现在不能去那里。远程输入速度很慢,充其量是不方便的,最坏的情况是不切实际。
【问题讨论】:
docs.jexusmanager.com/tutorials/ancm-diagnostics.html 运行报告并查看。 【参考方案1】:enter image description here我建议你在控制台用如下命令重启w3svc服务: 净止损是 / y 网络启动 w3svc
如果您仍然遇到同样的问题,最好使用 dotnet 运行应用程序,以便在控制台中为您提供问题的更多详细信息:
dotnet wNameApplication.dll
Example
尝试更改 csproj 中的部分(使用文本编辑器编辑)
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
到以下..
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>
<AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>
</PropertyGroup>
【讨论】:
程序在dotnet中运行良好;这特别是 IIS Express 的一个问题。重启 w3svc 没有效果。 我建议在调试模式下发布您的应用程序。排除它是IIE。还要编辑主要答案,以防它用于 InProcess/OutOfProcess【参考方案2】:似乎 IIS Express 和 Rider 2020.3 存在一些未解决的问题,如 in issue RIDER-55665 所示,尽管与此处的用户不同,我无法通过提供的步骤解决问题。似乎从 Rider 2020.3 回滚到 2020.2.x 可以解决问题。
【讨论】:
以上是关于IIS Express 10 上的 ASP.NET Core 应用程序给出 HTTP 500 错误的主要内容,如果未能解决你的问题,请参考以下文章
如何在本地 IIS 而非 Express 中调试 ASP.NET 5 Web 应用程序