在我的asp.net 2005应用程序中,我希望隐藏应用程序的结构,避免最终用户在导航和观察URL更改时了解到我的Web应用程序的详细信息。如果可能的话,我不希望最终用户知道我的应用程序结构。请指示如何让浏览器URL不改变。谢谢!
URL重写是唯一可以提供任何类型真正隐藏的方法。
仅将请求移动到AJAX或框架中,意味着任何人(更高级的用户)仍然可以看到这些请求被触发,只是不在地址栏中显示。
最简单的解决方案是使用框架 - 一个包含您的应用程序并且是100%* 100%的单个框架。虽然可以通过“查看框架信息”仍然可以看到基础URL,但URL不会更改,只有高级用户才能弄清楚。
在您的页面中,请确保它们包含在容纳框架内。
几种可能性。
1)使用AJAX来支持所有功能。这意味着用户永远不会离开首页。
2)使用postbacks来支持所有功能。在此过程中,您将拥有所有这些页面作为用户控件,可以通过编程方式隐藏或显示。
3)URL重写(尤其是如果这是asp.net 3.0或更高版本)。
简短回答:使用URL加密
一篇简单明了的文章:http://devcity.net/PrintArticle.aspx?ArticleID=47
另一篇文章:https://web.archive.org/web/20210610035204/http://aspnet.4guysfromrolla.com/articles/083105-1.aspx
希望对你有所帮助