1

我的一台服务器面临严重问题,我已经设置了自定义错误页面,但是当我在 URL 中有文件扩展名时错误页面没有显示,例如它不适用于 somedomain.com/abcd.aspx 或 somedomain .com/abcd.aspx,它只是显示空白页。

如果我的 URL 中没有文件扩展名,例如http://somedomain.com/abcd就可以正常工作。

以下是 web.config 文件中的配置设置

<httpErrors  errorMode="Custom" defaultResponseMode="ExecuteURL" existingResponse="Replace">
       <remove statusCode="502" subStatusCode="-1" />
        <remove statusCode="501" subStatusCode="-1" />
        <remove statusCode="500" subStatusCode="-1" />
        <remove statusCode="412" subStatusCode="-1" />
        <remove statusCode="406" subStatusCode="-1" />
        <remove statusCode="405" subStatusCode="-1" />
        <remove statusCode="404" subStatusCode="-1" />
        <remove statusCode="403" subStatusCode="-1" />
        <remove statusCode="401" subStatusCode="-1" />
        <error statusCode="401" prefixLanguageFilePath="" path="/Error/Error400.aspx" responseMode="ExecuteURL" />
        <error statusCode="403" prefixLanguageFilePath="" path="/Error/Error400.aspx" responseMode="ExecuteURL" />
        <error statusCode="404" prefixLanguageFilePath="" path="/Error/Error400.aspx" responseMode="ExecuteURL" />
        <error statusCode="405" prefixLanguageFilePath="" path="/Error/Error400.aspx" responseMode="ExecuteURL" />
        <error statusCode="406" prefixLanguageFilePath="" path="/Error/Error400.aspx" responseMode="ExecuteURL" />
        <error statusCode="412" prefixLanguageFilePath="" path="/Error/Error400.aspx" responseMode="ExecuteURL" />
        <error statusCode="500" prefixLanguageFilePath="" path="/Error/Error500.aspx" responseMode="ExecuteURL" />
        <error statusCode="501" prefixLanguageFilePath="" path="/Error/Error500.aspx" responseMode="ExecuteURL" />
        <error statusCode="502" prefixLanguageFilePath="" path="/Error/Error500.aspx" responseMode="ExecuteURL" />
    </httpErrors>

任何帮助或指示都会很棒。

问候, 萨米尔

4

1 回答 1

1

我确定您现在已经解决了这个问题,但是对于其他正在寻找答案的人,我今天遇到了同样的问题,并且能够通过在 httpErrors 之外添加 customError 处理程序来解决它。

改变:

<system.web>
    <customErrors mode="Off" />

至:

<system.web>
    <customErrors mode="RemoteOnly">
        <error redirect="/Errors/404" statusCode="404" />
    </customErrors>
于 2013-12-15T17:24:25.703 回答