Asp.net mvc 4 URL以';结尾时出现服务器错误/';

Asp.net mvc 4 URL以';结尾时出现服务器错误/';,asp.net-mvc-4,Asp.net Mvc 4,当我的应用程序url以“/”结尾时,我无法捕获异常并将请求路由到404处理程序。我在global.asax中的Application_Error方法中添加了异常处理,但是这个断点从未被命中 我还在web.config文件中设置了自定义错误 注意:我在msdn网站上也看到了同样的错误 例如: 如何在应用程序级别处理这些异常并显示自定义错误页 关闭自定义错误时的错误消息 请检查您是否已在Web.config文件中正确添加了customErrors 我使用了下面的配置,它工作得很好 <s

当我的应用程序url以“/”结尾时,我无法捕获异常并将请求路由到404处理程序。我在global.asax中的Application_Error方法中添加了异常处理,但是这个断点从未被命中

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

注意:我在msdn网站上也看到了同样的错误

例如:

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

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


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

我使用了下面的配置,它工作得很好

<system.web>

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

    ...

...
例如


谢谢

是的,我的申请可以。很抱歉,我无法公开我的制作网站url。但是,您需要将应用程序池配置为集成的,而不是经典的。我假设您正在使用最新的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>

...
...

希望能有帮助。谢谢。

没有引号的相同行为。SO:上的相同内容)当您禁用自定义错误时,它是什么样子的?配置错误描述:处理此请求所需的配置文件时出错。请查看下面的特定错误详细信息,并适当修改配置文件。解析器错误消息:在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是错误的。此错误可能是由于未在IIS中将虚拟目录配置为应用程序造成的。