IIS7中的自定义 404页面错误- 500.19

转载 2016年06月01日 09:07:33
在进行如下带静态文件的自定义404页面配置时,

 

您可能会收到如下错误(见下图),

500.19 – Internal Server Error

Absolute physical path “driver:\path” is not allowed in system.webServer/httpErrors section in web.config file. Use relative path instead.

 

根本原因:

当在web.config文件中检测到绝对路径时,就会产生此错误。

目前针对该问题有2种解决方案。

方案1:

    1. 在ApplicationHost.config文件中将<system.webServer> <httpErrors>的allowAbsolutePathsWhenDelegated设置为”true”。

<system.webServer>

  …

<httpErrors allowAbsolutePathsWhenDelegated=”true”>

      <error statusCode=”401″ prefixLanguageFilePath=”%SystemDrive%\inetpub\custerr” path=”401.htm” />

      <error statusCode=”403″ prefixLanguageFilePath=”%SystemDrive%\inetpub\custerr” path=”403.htm” />

      <error statusCode=”404″ prefixLanguageFilePath=”%SystemDrive%\inetpub\custerr” path=”404.htm” />

      <error statusCode=”405″ prefixLanguageFilePath=”%SystemDrive%\inetpub\custerr” path=”405.htm” />

....

     </httpErrors>

</system.webServer>

    </location>

    <location path=”Default Web Site”>

        <system.webServer>

           … …

            <httpErrors errorMode=”Custom”>

                <remove statusCode=”404″ subStatusCode=”-1″ />

                <error statusCode=”404″ prefixLanguageFilePath=”” path=”E:\Temp\custom404.html” responseMode=”File” />

            </httpErrors>

        </system.webServer>

    </location>

    2. 重启IIS。

方案2

1. 在IIS Manager中,找到Features Views->Management Area,双击”Feature Delegation”。选择Error Pages并单击Read Only,如下图。

 2. 在C:\inetpub\wwwroot或您的任何网页应用程序的物理目录下,打开web.config文件,移除以下部分。

 

<handlers accessPolicy=”Read, Script” />

        <httpErrors>

            <remove statusCode=”404″ subStatusCode=”-1″ />

            <error statusCode=”404″ prefixLanguageFilePath=”” path=” E:\Temp\error404.html ” responseMode=”File” />

</httpErrors>

如果在config文件中没有其他配置,您可以直接删除由IIS为delegation Read/Write生成的web.config文件。

3. 重启IIS。

更多信息

如何在IIS7中进行自定义404页面设置。您能通过以下步骤达到该目的:

    1. 创建一个名为custom404.html的文件,并保存至您的网页目录(一般情况下为c:\inetpub\wwwroot)。
    2. 打开Internet Information Services (IIS) Manager。
    3. 在Connections窗口内(左边),展开相关节点至某个您想要进行自定义错误配置的站点,并选定该站点。
    4. 在中间窗口的底部,单击Features View。
    5. 在中间窗口,双击Error Pages。
    6. 双击Status Code 404。
    7. 在Edit Custom Error Page对话框中,
    a. 在”Insert content from static file into the error response”域中输入物理路径。当出现找不到页面的情况时,就会返回http 404错误并显示自定义的404错误页面。
    b. 在”Exectute a URL on this site”域中,输入绝对路径。在本实例中,输入/custom404.html。当出现找不到页面的情况时,就会返回http 200错误并显示自定义的404错误页面。

 

    8. 点击OK。

参考

 HTTP Errors <httpErrors>

http://www.iis.net/ConfigReference/system.webServer/httpErrors





iis7 设置自定义错误页没有生效的解决方法

点击编辑功能设置 选择自定义错误页,点击确定,这样就可以显示自己自定义的页面了。...

IIS7 和IIS8.0 HTTP 错误 500.19 - Internal Server Error 问题的解决方案

百度了好久,没找到解决问题确切的答案,我也知道肯定是权限的问题,当然,经过一番尝试之后,终于解决了,解决之道如下(个人方法,可以一试): 1、找到你的配置文件所在的文件夹,我的是 E:\源码\A...

自定义404错误页面

  • 2008年08月30日 10:22
  • 389KB
  • 下载

IIS7错误:“由于扩展配置问题而无法提供您请求的页面”解决方法

由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本 ,请添加处理程序。如果勇载文件,请添加 MIME 映射。 解决方法一: 1.控制面板&rarr;程序和功能&rarr;...
  • yilip
  • yilip
  • 2012年10月18日 09:22
  • 1136

IIS7错误:“由于扩展配置问题而无法提供您请求的页面”解决

由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本 ,请添加处理程序。如果勇载文件,请添加 MIME 映射。 解决方法一: 1.控制面板&rarr;程序和功能&rarr;...
  • ldl22847
  • ldl22847
  • 2011年11月14日 00:30
  • 23665

关于win7_iis报500.19和500.21错误的解决方法

关于win7_iis报500.19和500.21错误的解决方法
  • hsg77
  • hsg77
  • 2011年07月26日 10:57
  • 19699

自定义错误404页面,自动跳转到站点首页

HTTP 404 错误意味着链接指向的网页不存在。在网站建设中想要完全避免这种情况是不可能的,比如说,我们常常需要对网站进行调整、改版,便会有网页被删除、改名或移动位置,这时候,虽然相应内容的网页还存...

android webview 自定义404错误页面!

自定义404页面。android的webview 控件可以加载网页,webview有两个方法:webView.setWebChromeClient和webView.setWebViewClient。 ...

android webview 加载进度和自定义404错误页面

原帖地址:http://www.cnblogs.com/winxiang/archive/2012/10/25/2738320.html 自定义404页面。android的webview 控件可...

如何自定义Tomcat 404错误页面

在Tomcat安装目录下的conf/web.xml最后的之前增加如下代码:                          404                          /ErrorPa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IIS7中的自定义 404页面错误- 500.19
举报原因:
原因补充:

(最多只允许输入30个字)