URL以“/”结尾时的服务器错误

时间:2014-07-17 20:35:28

标签: asp.net-mvc-4

当我的应用程序网址以'结尾时,我无法捕获异常并将请求路由到404处理程序/&#39 ;.我在global.asax中的Application_Error方法中添加了异常处理,但是这个断点永远不会被命中。

我也在web.config文件中设置了自定义错误。

注意:我也看到与msdn网站相同的错误。

示例:

如何在应用程序级别处理这些异常并显示自定义错误页面?

自定义错误关闭时的错误消息

Error message when custom Errors is turned off

2 个答案:

答案 0 :(得分:0)

请检查您是否在customErrors文件中正确添加了Web.config

我使用了以下配置,它运行正常。

<system.web>

    <customErrors defaultRedirect="/Error/InternalServerError" mode="On">
      <error redirect="/Error/NotFound" statusCode="404" />
      <error redirect="/Error/InternalServerError" statusCode="500" />
    </customErrors>

    ...

E.g。 http://coursenet.lk/ /

谢谢!

答案 1 :(得分:0)

是的,我的申请还可以。对不起,我无法公开我的制作网站网址。但是,您需要将应用程序池配置为集成而非经典。我假设您使用的是最新的IIS。

此外,您需要将自定义错误放在system.web.server中,例如:

<system.webServer>
...
   <httpErrors errorMode="Custom">
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" prefixLanguageFilePath="" path="/ErrorPage_404.aspx" responseMode="ExecuteURL" />
   </httpErrors>
...
</system.webServer>

希望它有所帮助。感谢。