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

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

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

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

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

有什么问题吗?


当前回答

如果站点配置为使用IIS URL重写模块,但没有安装该模块,也会发生这种情况。

其他回答

在我的例子中,我所做的只是在管理员模式下运行visual studio。

尝试安装本SO中提到的IIS的“应用程序开发”子组件

在搜索框中点击“开始按钮”,输入“打开窗口功能” 开或关” 在功能窗口中,单击:“Internet信息” 服务” 点击:“万维网服务” 点击:“应用程序 开发功能” 检查(启用)特性。我都查过了 CGI。

我最终通过删除我的web应用程序的obj文件夹解决了这个问题。重新构建解决方案后,问题就消失了。

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

确保在启用IIS后安装了适当的托管包

如果在启用IIS之前已经安装了托管包,重新安装托管包将解决问题

在我的例子中:

已安装的主机包 启用IIS

然后收到了这个不愉快的消息:

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

重新安装托管包解决了这个问题