我想在IIS上用IIS管理器上传我自己的asp.net网站。但是当我这样做时,我得到以下错误
HTTP错误500.19 -内部服务器错误不能被请求的页面
访问,因为该页的相关配置数据为
无效的
模块IIS Web核心
通知未知
处理人尚未确定
错误码0x80070005
Config Error由于权限不足,无法读取配置文件
配置文件\\?\C:\用户\亚索\文档\Visual Studio 2008\网站\WebSite5\web.config
我搜索了很多次这个错误的解决方案,但没有一个解决方案解决了这个错误。
我的IUSR账户有问题。我在web.config的属性中的“组或用户名”中看不到这个帐户。
有什么问题吗?
检查错误/HResult代码,并遵循以下指南:
“HTTP错误500.19”错误时,您打开IIS 7.0网页
0 x80070005
出现此问题的原因如下:
您正在运行Windows Vista的计算机上使用IIS 7.0。此外,您可以将Web站点配置为使用UNC直通身份验证来访问远程通用命名约定(UNC)共享。
IIS_IUSRS组没有ApplicationHost对应的权限。配置文件,用于Web。配置文件,或IIS的虚拟/应用程序目录。
解决方案
方法1
请勿将Web站点配置为使用UNC Passthrough认证方式访问远端UNC共享。请指定具有适当权限的用户帐户来访问远程UNC共享。
方法二(最有可能)
为ApplicationHost的IIS_IUSRS组赋予“读”权限。配置文件或Web。配置文件。
简单来说,你需要:
打开包含您报告的配置文件(如Web.config)的文件夹的属性。
在安全选项卡中,编辑…并添加…: IIS_IUSRS组,确认。
我做这些步骤来解决这个问题
Windows Server 2012, IIS 8.5。应该也适用于其他版本。
Go to server manager, click add roles and features
In the roles section choose: Web Server
Under Security sub-section choose everything (I excluded digest, IP restrictions and URL authorization as we don't use them)
Under Application Development choose .NET Extensibility 4.5, ASP.NET 4.5 and both ISAPI entries
In the features section choose: NET 3.5, .NET 4.5, ASP.NET 4.5
In the web server section choose: Web Server (all), Management Tools (IIS Management Console and Management Service), Windows