2017-05-04 113 views
0

我使用自定义错误标签来重定向到一个页面,当有一个网址找不到。ASP.net无效的URL重定向(C#)

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

但问题是这样的enter image description here

这是我的页面和URL是正确的,它的负荷和正常工作。但是,无论何时我键入clients.aspx /东西它剂量重定向到错误页面既不正确加载。 enter image description here

所以我希望它重定向到错误页面或从url中删除不需要的字符串并正确加载页面。

有人可以帮助我了解如何做到这一点吗?谢谢。

+0

请用一些代码解释你的问题 –

+0

使用URL重写。 –

+0

我不知道如何在WebForms,但在MVC中,我捕捉到所有的错误,并把它们扔到自己的处理程序 –

回答

1

你应该尝试一下本作默认重定向:

<configuration> 
     <system.web> 
       <customErrors defaultRedirect="~/ErrorPages/error.aspx" mode="On" /> 
     </system.web> 
    </configuration> 

也可以尝试这种不同的错误,因为每个HTTP错误代码:

<customErrors mode="On" defaultRedirect="~/ErrorPages/error.aspx"> 
      <error statusCode="404" redirect="~/ErrorPages/404.aspx" /> 
      <error statusCode="403" redirect="~/ErrorPages/403.aspx" /> 
</customErrors> 
0

你可以尝试使用,如果你想避免多余的字符从网址:

Server.Transfer()

它转移到另一个页面,但在相同/当前网址..