Javascript 如何避免网站中的自定义/服务器错误?
我的asp.net web应用程序位于服务器上,我希望避免我的站点出现所有自定义和服务器错误 为此,我使用了Javascript 如何避免网站中的自定义/服务器错误?,javascript,jquery,asp.net,html,url-rewriting,Javascript,Jquery,Asp.net,Html,Url Rewriting,我的asp.net web应用程序位于服务器上,我希望避免我的站点出现所有自定义和服务器错误 为此,我使用了 <customErrors mode="RemoteOnly" defaultRedirect="~/ErrorPage/TryAgainLater.aspx"> <error redirect="~/ErrorPage/PageNotFound.aspx" statusCode="404"/> </customErrors> 使用上述代码可
<customErrors mode="RemoteOnly" defaultRedirect="~/ErrorPage/TryAgainLater.aspx"> <error redirect="~/ErrorPage/PageNotFound.aspx" statusCode="404"/> </customErrors>
使用上述代码可以避免一些问题。即
假设“http://Exaple.com/Careers.aspx“我的网站上有一个可用的页面
案例1。“按照上述规则,它工作正常”
案例2。“不工作”
注意:这里我添加了特殊字符
案例3:“不工作”
注意:在“.aspx”之后添加字符
案例四:!“不是在这里打破设计的作品”。
注意:添加带有特殊字符的“/”
请帮助我,当用户得到情况2,3,4,然后他们自动重定向到错误页面
提前谢谢 对于上述问题,我们必须更改IIS设置,请参阅:
如果不想更改IIS设置,可以在Global.asax中安装自己的404错误处理程序。只需将此方法添加到我们的Global.asax.cs代码隐藏文件:
protected void Application_EndRequest(object sender, EventArgs e)
{
HttpResponse response = HttpContext.Current.Response;
if (response.StatusCode == 404 && response.SubStatusCode == 0)
{
response.Redirect("/test/TryAgainLater.aspx?error=NotFound");
response.End();
}
}
如果它无法解决问题,并且您仍然收到404错误页面,请将此设置添加到web.config文件:
<configuration>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
所以。。。问题是什么?它与javascript有什么关系?@kirilloid我想这与他的第二个案例有关,他使用了哈希符号,但问题一点也不清楚。在这里,我想避免不必要的URL,如果有人试图分散我们网站的注意力,我只希望他们直接进入错误页面。嗨,Yashwant Kumar Sahu,我假设情况2、3和4是URL语法错误的情况。这就像请求一个以.ne或.co结尾的URL,而它应该分别是.net或.com。是的,情况2、3、4是错误的URL,我的问题是“当用户在站点中显式点击wring URL时,它将重定向到我的错误页面。即”