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

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

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

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

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

有什么问题吗?


当前回答

有时这条消息可能是您的IIS环境中缺少的组件,例如某个特定的框架,或IIS特性(如动态压缩),而不是web.config的权限。

如果是这种情况,一种解决方案是安装和使用微软平台安装程序,并安装那些缺失的组件——您可能不得不尝试一下究竟缺失了什么,因为错误日志和消息没有告诉您。

其他回答

对于Visual Studio (VS)开发人员: 正如Harvey Darvey, Savage和Snives所暗示的,您的应用程序主机配置可能指向错误的应用程序物理路径。在/.vs/config/applicationhost目录下搜索virtualDirectory。如果不正确,请使用config命令修改物理路径。

确保physicalPath正确:

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

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

这里没有为我工作,我发现这个命令在另一个SO答案虽然,它解决了我的问题。以管理员身份启动命令提示符并运行以下命令:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

资料来源:用户Vicxx

探索你的网站存储的文件夹,你会得到一个额外的文件夹“aspnet_client”,删除这个文件夹,它将为你工作。

我试过了,问题解决了。

如果它对你有用,请把它作为答案,这样其他人也会得到解决方案。

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

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