自定义httpError在WCF服务中引发500个内部服务器错误

时间:2018-08-06 10:22:52

标签: asp.net wcf iis-7 web-config http-error

我正在尝试为对我的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时也会引发相同的错误。

0 个答案:

没有答案