1

我在http://mysite.com上有 ac# web 应用程序

用户打开他的浏览器并输入http://mysite.com/anywrongpath

我想要做的是获取“确切”网址( /anywrongpath )然后将该用户重定向到即 /MainPage.aspx

我想我可以通过以下方式处理重定向:

protected void Application_Error(object sender, EventArgs e)
{
    HttpException httpException = Server.GetLastError() as HttpException;
    if (httpException.ErrorCode == 404)
       Response.Redirect("/MainPage.aspx");
}

但是,我不知道如何处理键入的 url 的检索过程。我对“Sessions”、“Request.ServerVariables”、“Request.Url”等进行了研究,但我无法解决问题。

我对如何解决它持开放态度,如果你提供微小的代码示例,我真的很高兴,thanx

穆拉特

4

1 回答 1

1

编辑您的 web.config 文件并将类似的内容放在该system.web部分中

<customErrors mode="RemoteOnly" defaultRedirect="Error.aspx">
    <error statusCode="404" redirect="MainPage.aspx" />
</customErrors>

当您的用户键入类似 mysite.com/non-existant 的地址时,IIS 会将他重定向到mysite.com/MainPage.aspx?aspxerrorpath=/non-existant

这样,您可以获得Request.QueryString["aspxerrorpath"]

于 2012-09-28T13:57:24.313 回答