问题的原因是IIS服务器不支持ASP.Net Core应用程序的原生部署。需要安装.NET Core运行时和IIS连接器。
以下是一些步骤:
下载和安装.NET Core运行时,并确认安装路径。
安装IIS连接器。您可以使用Visual Studio Installer中的选项,或者从Microsoft的官方网站下载安装包。
在IIS中创建一个新网站。
在网站的属性中,选择“应用程序池”选项,并设置它为.NET Core运行时。
在网站目录中,将应用程序代码和依赖项上传到IIS服务器。
确认应用程序程序的运行配置文件是否正确设置,并检查网站的应用程序依赖项。
启动网站,并测试您的ASP.Net Core应用程序是否可以正常工作。
下面是一些相关的代码示例:
"web": {
"host": {
"http": {
"url": "http://localhost",
"port": 80
}
}
},
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup()
.UseIISIntegration()
.Build();