在IIS中托管ASP.Net Core MVC应用程序时出现HTTP 500错误

时间:2020-10-20 21:10:35

标签: asp.net-core iis

我是ASP.Net Core的新手,正在尝试在IIS中托管我的第一个简单MVC应用程序。我已经安装了IIS托管捆绑包;使用Visual Studio将我的MVC项目发布到文件夹中,然后创建一个IIS网站,并将其物理路径设置为发布的文件夹。但是,当我使用url http:// localhost:5008 / home / CallApi测试它时,出现500错误,提示“此页面无效。localhost当前无法处理此请求。”。我可以从VS(自托管,而不是通过IIS,在其他端口上)运行MVC应用程序,在那里可以正常工作。我在这里做什么错了?

1 个答案:

答案 0 :(得分:0)

如果要将ASP.Net Core MVC应用程序部署到IIS,则需要安装.NET Core主机捆绑包,否则将出现“ 500 Error”。如果成功安装.NET Core主机捆绑包,则可以在“模块”中找到AspNetCoreModuleV2:

enter image description here

使用以下链接下载安装程序:

https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-aspnetcore-3.1.9-windows-hosting-bundle-installer

添加站点后,需要将.NET CLR版本设置为“无托管代码”:

enter image description here

有关使用IIS在Windows上托管ASP.NET Core的更多信息,您可以参考以下链接:

https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1

更新:

我建议您启用对PII日志的查看,以便我们可以查看有关该错误的更多详细信息:

public void ConfigureServices(IServiceCollection services)
{
    IdentityModelEventSource.ShowPII = true;
    ....

您可以参考此链接,其中包含类似的问题:

"InvalidOperationException: IDX20803: Unable to obtain configuration from: '[PII is hidden]'"