【发布时间】:2012-02-09 17:56:10
【问题描述】:
我想用 IIS 管理器在 IIS 上上传我自己的 asp.net 网站。但是当我这样做时,我收到以下错误
HTTP 错误 500.19 - 内部服务器错误 无法访问请求的页面 访问,因为该页面的相关配置数据是 无效
模块 IIS Web Core
通知未知
处理程序尚未确定
错误代码0x80070005
配置错误 权限不足,无法读取配置文件
配置文件\\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config
我多次搜索这个错误的解决方案,但没有一个解决方案能解决这个错误。
我的IUSR 帐户有问题。我在web.config 属性的“组或用户名”中看不到此帐户。
有什么问题?
【问题讨论】:
-
我在通过 Subversion 还原一些更改后遇到了这个问题(尽管这可能是巧合)。我注意到
Web.config文件的 ACL 与目录中的其他文件不同并且它不是从它的父目录继承的。我启用了 ACL 继承,一切都恢复正常了。 -
我的解决方案略有不同。在某些 Windows Server 2008 机器上,您需要授予对“IIS_IUSRS”组的访问权限,而不是“IUSR”用户——在站点文件夹安全权限内。请务必前往您的机器所在位置。
-
我在将站点移动到没有安装 IIS Url Rewrite 模块的服务器时遇到了这个问题。
-
如果您重命名了服务器,就会发生这种情况。我对自己做了这个 - 最终不得不进入(Windows Server 2012 R2)并重新添加 IIS APPPOOL\SiteName... 并且 100% 解决了这个问题。
-
如果您不熟悉在较旧的 2008 R2 服务器上部署 ASP.NET Core 应用程序,您需要 Install the .NET Core Windows Server Hosting bundle - 据我所知 at this answer
标签: asp.net iis-7 iis-manager