ASP.net无效的URL重定向(C#)

时间:2017-05-04 04:21:26

标签: c# asp.net redirect web

我使用自定义错误标记在找不到网址时重定向到网页。

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

但案例是enter image description here

这是我的页面,网址是正确的,它加载并正常工作。但无论何时我输入clients.aspx / Something它都会重定向到错误页面并且它都没有正确加载。 enter image description here

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

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

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

如果您想避免使用网址中的额外字符,可以尝试使用

Server.Transfer()

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