答案 0 :(得分:27)
我错过了来自IIS->模块的AspNetCoreModule。我安装后,我不再有500.19错误。
要了解更多信息,请参阅此博客:https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS
以下是Microsoft发现下载的页面:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x
答案 1 :(得分:8)
您必须安装" Hosting Bundle Installer"。如果没有这个,IIS就无法理解路由,也无法托管您的应用程序。
转到微软网站" https://www.microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1"并安装" Hosting Bundle Installer":
在安装之前,您必须安装正确版本的运行时: https://www.microsoft.com/net/download/dotnet-core/runtime-2.1.0-rc1 比安装正确版本的" Hosting Bundle Installer"。
"托管捆绑安装程序"是: .NET Core Windows Server Hosting包安装.NET Core Runtime,.NET Core Library, 和ASP.NET核心模块。该模块在Windows平台上的IIS和Kestrel服务器之间创建反向代理。
答案 2 :(得分:6)
您的Web应用程序在IIS中运行的标识不具有对找到Book[]
文件的文件夹的完全访问权限。
您使用的是哪个版本的IIS?假设7,您可以通过“高级设置”查看/更改身份。承载您的应用程序的应用程序池。可以通过Windows资源管理器以通常的方式授予文件夹权限。
答案 3 :(得分:2)
当然,您必须按照本教程部署到IIS:
https://docs.microsoft.com/en-us/aspnet/core/publishing/iis
我建议你这样做:
将您的网络应用程序发布到桌面。
将文件夹复制到服务器。
打开cmd并运行cd
在cmd中运行 dotnet webapplication.dll
您应该看到该应用程序正在运行并等待localhost:port上的响应。
打开浏览器并在那里导航。它应该有效。
否则,您将能够在cmd窗口中看到所有错误。
答案 4 :(得分:2)
就我而言,我遇到了同样的错误。
与权限无关。
我必须安装以下内容 1- Microsoft .NET Core运行时 2- Microsoft ASP.NET Core运行时 3- Microsoft ASP.NET Core托管捆绑包
从下面的位置。 (请选择相关版本) https://dotnet.microsoft.com/download/archives
然后,我还必须执行以下命令。 净止损为/ y 净启动w3svc
您可以重新启动计算机。
这对我来说是固定的。
答案 5 :(得分:1)
尝试编辑/打开该站点的任何配置。
如果无法在IIS管理器下访问该站点的配置选项,请检查注释
ASP.NET Core托管包。
ASP.NET Core 3.1运行时(v3.1.3)-Windows主机捆绑安装程序。
答案 6 :(得分:1)
非常好,就我而言,缺少一个名为“urlrewrite”的模块。
您可以使用“Microsoft Web Platform Installer”应用程序安装它。
答案 7 :(得分:0)
在命令提示符中写入 dotnet --info 以查看您的 SDK 版本。 (在.NET SDKs 安装后:)
找到相同的Hosting Bundle版本并安装。
例如:SDK 3.1.408 需要 Hosting Bundle 3.1.14。