我想在IIS上用IIS管理器上传我自己的asp.net网站。但是当我这样做时,我得到以下错误

HTTP错误500.19 -内部服务器错误不能被请求的页面 访问,因为该页的相关配置数据为 无效的

模块IIS Web核心 通知未知 处理人尚未确定 错误码0x80070005 Config Error由于权限不足,无法读取配置文件 配置文件\\?\C:\用户\亚索\文档\Visual Studio 2008\网站\WebSite5\web.config

我搜索了很多次这个错误的解决方案,但没有一个解决方案解决了这个错误。

我的IUSR账户有问题。我在web.config的属性中的“组或用户名”中看不到这个帐户。

有什么问题吗?


当前回答

Facepalm指警告:

如果配置文件的路径是错误的,也会得到这个错误。再次检查以确保在IIS中正确输入了物理路径。

其他回答

。记得不能用我已经把我的网站/文件移动到一个不同的文件夹。无需更改IIS网站中的路径。

你们现在都可以笑了。

在我的案例中,我选择了。net Framework 2.0应用程序池,并启用了32位应用程序。我有一个。net Framework 2.0应用程序。

我在SQL Server复制项目上得到一个“试图加载格式不正确的程序”错误

您需要为您的网站文件夹设置权限或将其复制到wwwroot文件夹:) —如果设置权限,有2种方式: +右击到您的网站文件夹 +或右键单击您的网站在IIS => select编辑权限并添加权限(IUSR -默认iis用户) 祝你好运;-)

将本地帐户IIS_IUSRS添加到安全性中,并授予其读/执行访问权限。这对我的案子很管用。

最后,我找到了解决问题的办法。ASP.net帐户没有出现在IIS管理器中,因为我没有在IIS中选中它的复选框。要在Windows 7中做到这一点,请遵循以下步骤:

打开控制面板 点击“程序”链接(不是卸载程序) 点击“打开/关闭窗口功能”链接 在弹出窗口中找到“Internet信息服务IIS”并展开其节点 展开“World Wide Web Service”节点 展开“应用程序开发功能”节点 选中“ASP. ASP.”的复选框。网” 然后点击ok按钮

现在,您将在IIS管理器上看到ASP.net帐户,默认情况下您将看到IIS帐户。现在,您应该将您的ASP.net网站从“我的文档”移动到IIS有权限访问它的另一个地方(即到您计算机上的另一个分区)。现在,从IIS管理器中浏览您的网站,它应该可以工作。

非常感谢Jeff Turner的解决方案。