我正在尝试为对我的WCF API请求后引发的HTTP错误添加自定义错误处理。 我在我的web.config中添加了以下内容:
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="10000" />
</requestFiltering>
</security>
<httpErrors errorMode="Custom" >
<remove statusCode="404" subStatusCode='-1' />
<error statusCode="404" prefixLanguageFilePath="" path="/GlobalHttpError.aspx" responseMode="ExecuteURL" />
<remove statusCode="401" subStatusCode='-1' />
<error statusCode="401" prefixLanguageFilePath="" path="/GlobalHttpError.aspx" responseMode="ExecuteURL" />
<remove statusCode="501" subStatusCode='-1' />
<error statusCode="501" prefixLanguageFilePath="" path="/GlobalHttpError.aspx" responseMode="ExecuteURL" />
<remove statusCode="411" subStatusCode='-1' />
<error statusCode="411" prefixLanguageFilePath="" path="/GlobalHttpError.aspx" responseMode="ExecuteURL" />
<remove statusCode="403" subStatusCode='-1' />
<error statusCode="403" prefixLanguageFilePath="" path="/GlobalHttpError.aspx" responseMode="ExecuteURL" />
</httpErrors>
我有一种上传文件的方法,所以一旦文件大小超过maxAllowedContentLength,我就会尝试生成自定义错误页面。
每当我将这段代码添加到我的web.config中并尝试从邮递员测试该方法时,都会出现500错误:
The page cannot be displayed because an internal server error has occurred.
这是什么错误,我该如何解决?
更新
我也尝试了以下方法:
<httpErrors errorMode="Custom" >
<remove statusCode="404" subStatusCode='13' />
<error statusCode="404" subStatusCode='13' prefixLanguageFilePath="" path="/GlobalHttpError.aspx" responseMode="ExecuteURL" />
</httpErrors>
但仍然无法正常工作
即使仅添加此内容:
<httpErrors errorMode="Detailed"></httpErrors>
超过maxAllowedContentLength时也会引发相同的错误。