我是ASP.Net Core的新手,正在尝试在IIS中托管我的第一个简单MVC应用程序。我已经安装了IIS托管捆绑包;使用Visual Studio将我的MVC项目发布到文件夹中,然后创建一个IIS网站,并将其物理路径设置为发布的文件夹。但是,当我使用url http:// localhost:5008 / home / CallApi测试它时,出现500错误,提示“此页面无效。localhost当前无法处理此请求。”。我可以从VS(自托管,而不是通过IIS,在其他端口上)运行MVC应用程序,在那里可以正常工作。我在这里做什么错了?
答案 0 :(得分:0)
如果要将ASP.Net Core MVC应用程序部署到IIS,则需要安装.NET Core主机捆绑包,否则将出现“ 500 Error”。如果成功安装.NET Core主机捆绑包,则可以在“模块”中找到AspNetCoreModuleV2:
使用以下链接下载安装程序:
添加站点后,需要将.NET CLR版本设置为“无托管代码”:
有关使用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]'"