我已经将我的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
和其他人
如何确保用户输入有效地址?
答案 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并将其指向那里。如果您无法确定正确的网址,也可以使用两者的组合,并将其定向到友好的错误页面。