【问题标题】:ASP.NET web forms- custom error page for 404 error is working only when asking .aspx pagesASP.NET Web 表单 - 404 错误的自定义错误页面仅在询问 .aspx 页面时才有效
【发布时间】:2018-03-11 19:59:53
【问题描述】:

我添加了一个自定义错误页面来处理 404 错误。

 <customErrors mode="On" defaultRedirect="Error.aspx">
  <error statusCode="404" redirect="Error.aspx"/>
  <error statusCode="500" redirect="Error.aspx"/>
</customErrors>

问题是这仅在我尝试访问 .aspx 页面时才有效

localhost/abcd.aspx

其中 abcd.aspx 不是应用程序中的真实页面。 但是,当我尝试仅访问 localhost/abcd 时,它会抛出默认的 IIS 错误页面,而不是我创建的自定义页面。 如何配置我的自定义错误页面以捕获所有 404 错误?

【问题讨论】:

标签: asp.net webforms custom-error-pages


【解决方案1】:

添加自定义错误,在 CMD 中使用以下语法运行:

appcmd set config /section:httpError /+"[statusCode='int',subStatusCode='int',prefixLanguageFilePath='string',path='string' ,回复

解释:

变量 statusCode int 是 HTTP 状态码。变量 subStatusCode int 是 HTTP 子状态码。变量 prefixLanguageFilePath 字符串是前缀语言文件的路径。变量path字符串是自定义错误文件的path

例如,要为从服务器返回的任何 401.2 错误添加自定义错误,请在命令提示符处键入以下内容,然后按 Enter:

appcmd set config /section:httpErrors /+"[statusCode='401',subStatusCode='2',prefixLanguageFilePath='%SystemDrive%\inetpub\custerr',path='401.htm',ResponseMode ='文件']"

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc753103(v=ws.10)#command-line

【讨论】:

    猜你喜欢
    • 2012-09-10
    • 2013-05-06
    • 2016-04-25
    • 2013-09-16
    • 2012-03-26
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    相关资源
    最近更新 更多