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 10 上的 ASP.NET Core 404 错误

IIS Express

如何在本地 IIS 而非 Express 中调试 ASP.NET 5 Web 应用程序

IIS Express简介

如何配置 ASP.NET Core 1.0 以使用本地 IIS 而不是 IIS Express?

ASP.NET 5 MVC:无法连接到 Web 服务器“IIS Express”