我像这样在web.config中指定了自定义错误页面

<system.web>
   <customErrors mode="RemoteOnly" defaultRedirect="/Error.html" />
</system.web>


自定义错误页面及其内容显示正确。但是,如果该网址以斜杠结尾,则会显示错误页面的内容,并且无法正确显示。

例如:
www.abc.com/product->错误页面内容正确显示
www.abc.com/product/->错误页面内容显示不正确

提前致谢。

编辑:

如果该网址以“ /”以外的其他特殊字符结尾,则该网址会正确重定向到Error.html,但是以“ /”结尾的网址被视为项目文件夹,因此错误页面无法正确显示。如果我错了,请纠正我。
有什么建议么。

最佳答案

尝试这个:

<customErrors mode="On" defaultRedirect="Error"></customErrors>


并在“视图”->“共享文件夹”中有一个名为“ Error.cshtml”的视图

在View Error.cshtml中的顶部添加以下行:

@model System.Web.Mvc.HandleErrorInfo

...your code.....


希望这可以帮助

关于c# - 自定义错误页面内容未正确显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23131626/

10-10 06:07