避免用户输入无效的asp.net网址

时间:2011-10-26 18:15:38

标签: asp.net url

我已经将我的asp web应用程序部署到我的服务器上了。但是我对URL有疑问。 假设我的网站地址是: http://mixsol.no-ip.biz/testing2/Module/Admin/Role/CreateRoleSetup.aspx

我想在无效地址中的用户密钥时将用户响应到错误页面: 例如:

http://mixsol.no-ip.biz/testing2/

http://mixsol.no-ip.biz/testing2/Module/

http://mixsol.no-ip.biz/testing2/Module/Admin

和其他人

如何确保用户输入有效地址?

2 个答案:

答案 0 :(得分:2)

听起来你想要的是设置一个自定义的404页面(我可能完全被误解了)。这可以通过带有customErrors的web.config进行设置。像

这样的东西
<customErrors mode="RemoteOnly">
    <error statusCode="404" redirect="/404.aspx"/>
</customErrors>

根据您的IIS版本,您可能还需要在设置中设置自定义404,以便在不通过ASP.NET运行时捕获错误的URL。

答案 1 :(得分:1)

您无法控制用户输入地址栏的内容,因此无法控制他们是否输入了有效的网址。您所能做的就是处理404错误。当发生404错误时,您可以将它们定向到友好的错误页面,或者您可以尝试根据输入的内容确定正确的URL并将其指向那里。如果您无法确定正确的网址,也可以使用两者的组合,并将其定向到友好的错误页面。