C# 我可以用自定义错误执行此操作吗?

C# 我可以用自定义错误执行此操作吗?,c#,.net,redirect,url-rewriting,webforms,C#,.net,Redirect,Url Rewriting,Webforms,我在Web应用程序(WebForms、.NET 4)中编辑了webconfig,添加了以下内容: <customErrors mode="On" defaultRedirect="CustomError.aspx" redirectMode="ResponseRewrite"> <error statusCode="404" redirect="CustomError.aspx" /> </customErrors> 现在,如果我请求这个页面(它

我在Web应用程序(WebForms、.NET 4)中编辑了webconfig,添加了以下内容:

<customErrors mode="On" defaultRedirect="CustomError.aspx" redirectMode="ResponseRewrite">
    <error statusCode="404" redirect="CustomError.aspx" />
</customErrors>

现在,如果我请求这个页面(它不存在),我希望得到CustomError.aspx页面(在这里我将评估页面并重定向到正确的源)


但事实上,我得到了HTTP 404.0-找不到。不幸的是,我不能使用httpErrors(由于我的托管权限),但也许我可以使用customErrors?或任何其他建议,我们将不胜感激……

ASP.Net引擎没有收到您的请求。如果像这样使用url,customErrors标记将正常工作

http://localhost/TestRedirect/asdasdasd.aspx

您的网络主机提供商的IIS版本是什么?

请确保您有CustomError.aspx页面,并为文件CustomError.aspx7.5提供了正确的路径!好吧,使用asdasdasd.aspx就可以了!但我不想ASDASDAS.ASPX,只是ASDASDASD:)确保你使用的是集成流水线而不是经典。坏运气:(你使用哪个主机?你也可以考虑一个URL重写器,如果你有意想要无扩展的URL可以做一些简短的URL网站。我有一个Aruba主机。URL重写器是我必须做的:)参考这一点。也许会有帮助