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

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

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

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

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

有什么问题吗?


当前回答

我有问题,因为我复制我的网络。从prod删除配置文件,更改了所有与prod无关的内容,除了重写规则,重写为httpS。

删除了这些规则,运行正常。

其他回答

实际上,任何缺失的模块都可能导致这个问题。对我来说,是CORS模块。所以阅读网络吧。配置并寻找您在其中指定的任何附加模块,并检查它是否已安装,或以其他方式安装它。不幸的是,错误消息根本无助于发现问题。

当我在我的web中指定了一个同名的默认文档(如index.aspx)时,也发生了这种情况。配置文件和我的IIS网站。我最终从IIS网站上删除了该条目,并保留了网站。配置条目如下:

<system.webServer>
  <defaultDocument>
    <files>
      <add value="index.aspx" />
    </files>
  </defaultDocument>...

您需要为本地机器上的IIS_IUSRS分配权限(但是您不必为IUSR分配权限,事实上即使显式地拒绝权限,它也会工作)。

要分配权限,只需右键单击文件夹和安全选项卡,确保授予正确的权限,如果用户没有列出,然后单击“ADD”,并输入IIS_IUSRS(并确保在“域”下选择了本地计算机,或在名称字段中输入YourLocalComputerName\IIS_IUSRS),然后就可以了。

如果你愿意,你可以不给IIS_IUSRS组分配权限,而是给应用程序池分配权限,通常应该是“IIS APPPOOL\应用程序池名称”。

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

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

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