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





IIS配置:自定义错误页面自动跳转

  • 2012年12月17日 18:33
  • 27KB
  • 下载

IIS7.5下404错误设置失效的问题

一般404设置用下面的设置即可生效: customErrors mode="On" defaultRedirect="/notfound.aspx"> error statusCode=...
  • hougelou
  • hougelou
  • 2017年04月24日 18:45
  • 687

让用户做测试员 利用IIS自定义错误页

一些小网站、B/S系统,测试的覆盖面往往并不是很到位,于是,用户往往成为bug的重要反馈者。 一般的做法,是当系统出现错误时,让用户截图发过来。但这样其实会漏掉大多数的错误情况。其实这一步,完全不需...
  • liusida
  • liusida
  • 2015年10月07日 15:21
  • 360

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

点击编辑功能设置 选择自定义错误页,点击确定,这样就可以显示自己自定义的页面了。...
  • wf001015
  • wf001015
  • 2017年05月11日 15:41
  • 712

windows主机IIS7.5中添加配置404页面的方法

如果我们访问网站的时候,如果出现如下图所示的404错误,则会降低用户对网站的兴趣。如果遇到这种情况我们该咋办呢? 1.进入WIN2008服务器,找到IIS7.5,双击打开。 ...
  • eddioio
  • eddioio
  • 2017年03月10日 19:27
  • 817

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

在进行如下带静态文件的自定义404页面配置时,   您可能会收到如下错误(见下图), 500.19 – Internal Server Error Absolute phys...
  • ldl22847
  • ldl22847
  • 2016年06月01日 09:07
  • 2875

自定义Error页面

当一个页面中出现错误,但是不想让用户发现错误,可以将页面转移到另一个页面。1.500错误,引用的对象为空    protected void Button1_Click(object sender, ...
  • Teng_s2000
  • Teng_s2000
  • 2006年02月08日 15:35
  • 1157

IIS7.0设置404错误页,返回500状态码

一般在II6下,设置自定义404错误页时,只需要在错误页中选择自定义的页面,做自己的404页面即可。但是在IIS7.0及以上时,设置完404错误页后,会发现状态码返回的是500,并且可能会引起页面乱码...
  • yicaoyilan
  • yicaoyilan
  • 2015年09月28日 16:44
  • 2061

HTTP 错误 500.19 - Internal Server Error 错误解决方法 集锦iis7(在window7下)

刚刚把程序从XP环境下迁移到Win7下,就抛出HTTP 错误 500.19 - Internal Server Error. 在网上查找了相关的解决方法总结如下。如果大家由于其它的原因也抛出此类错误,...
  • a6225301
  • a6225301
  • 2014年03月17日 09:33
  • 2147

利用404.asp自动生成不存在的页面

首先在网站目录下新建文件404.aspOption ExplicitDim requestURL,requestFilerequestURL = Request.ServerVariables("QU...
  • dragonbbc
  • dragonbbc
  • 2006年12月05日 12:05
  • 1019
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IIS7中的自定义 404页面错误- 500.19
举报原因:
原因补充:

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