http error 500.19 - internal error 请求的页面无法访问,因为该页面的相关配置数据无效

Posted

技术标签:

【中文标题】http error 500.19 - internal error 请求的页面无法访问,因为该页面的相关配置数据无效【英文标题】:http error 500.19 - internal error The requested page cannot be accessed because the related configuration data for the page is invalid 【发布时间】:2012-07-04 04:42:37 【问题描述】:

我创建并部署了经典的 ASP 站点,当我在 IE 中测试时,我得到了这个:

HTTP 错误 500.19 - 内部服务器错误 说明:由于相关配置无法访问请求的页面 该页面的数据无效。

错误代码:0x8007000b7

通知:ExecuteRequestHandler

模块:DefaultDocumentModule

请求的 URL:localhost:80/bikes/

物理路径:D:\BIKES\ 登录用户:匿名

登录方式:匿名

处理程序:静态文件

配置错误:无法添加类型为“add”且唯一键属性“value”设置为“index.asp”的重复集合条目

配置文件:\?\D:\BIKES\web.config

配置来源: 6:<files> 7:<add value="index.asp" /> 8:</files>

这是我的 web.config:

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <system.webServer>
        <directoryBrowse enabled="false" />
        <defaultDocument>
          <files>
            <add value="index.asp" />
          </files>
        </defaultDocument>
        <security>
            <authorization>
                <remove users="*" roles="" verbs="" />
                <add accessType="Allow" users="*" roles="" />
            </authorization>
        </security>
    </system.webServer>
    <connectionStrings>
        <remove name="LocalSqlServer" />
    </connectionStrings>
  </configuration>

我试图删除标记文件在 D:\bikes 和 system/inetpub/wwwroot/web.config 中的 web.config 中添加值,但它仍然是相同的错误。请任何人帮助我。

【问题讨论】:

IIS 将站点视为 ASP.NET,因此它不能真正以这种方式工作。通读the articles here,如果仍然没有运气,请告诉我们。 【参考方案1】:

要么从 web.config 中删除 defaultDocument 元素,要么在 defaultDocument 元素的开头放置一个 clear 元素。

编辑

我会再试一次。你有这个错误:

配置错误:无法添加类型为“add”且唯一键属性“value”设置为“index.asp”的重复集合条目

请注意,它抱怨值为“index.asp”的内容是集合中已有项目的副本,因此无法添加。

配置中有什么值为“index.asp”?在主 web.config 你有这个:

   <defaultDocument> 
      <files> 
        <add value="index.asp" /> 
      </files> 
    </defaultDocument> 

这很公平,默认情况下,机器级配置在此集合中不包含“index.asp”,因此可以正常工作。

但是你的自行车文件夹中的 Web.config 也有:

<files>  
    <add value="index.asp" />  
</files>  

现在需要注意的是,对于子文件夹,父文件夹(包括您的主 web.config)中的任何 web.configs 都将被加载。当 IIS 尝试加载此自行车文件夹 web.config 时,您要求它再次将值“index.aspx”添加到默认文档文件集合中。

因此解决方法是从自行车 web.config 中删除 &lt;defaultDocument&gt; 元素,它尝试做的工作已经完成。

【讨论】:

感谢您的帮助。顺便说一句,我已经尝试了您的所有解决方案,但仍然无法正常工作您还有其他解决方案吗? 您的主 web.config 和自行车文件夹中的 web.config 都在尝试添加“index.asp”。删除自行车 web.config 中的 defaultDocument 部分。 您的意思是主 Web 配置位置在 system/inetpub/wwwroot 中吗?因为当我尝试删除 d:/bikes/web.config 中的 defaultDocument 标记时,我遇到了与以前相同的问题,但在配置文件中有所不同,如下所示:Config file\\?\C:\inetpub\wwwroot\web.config跨度>

以上是关于http error 500.19 - internal error 请求的页面无法访问,因为该页面的相关配置数据无效的主要内容,如果未能解决你的问题,请参考以下文章

项目部署错误 HTTP Error 500.19 - Internal Server Error

http error 500.19 - internal error 请求的页面无法访问,因为该页面的相关配置数据无效

HTTP 错误 500.19 - Internal Server Error

iis10 HTTP 错误 500.19 - Internal Server Error

HTTP 错误 500.19 - Internal Server Error解决办法详解

HTTP 错误 500.19 - Internal Server Error(Windows Server 2012)