如何使用asp.net加密地址栏网址?

时间:2010-11-20 02:55:32

标签: asp.net vb.net

如何在asp.net(VB.NET)中加密此URL,以便用户无法在浏览器地址栏中查看此地址栏文本?

http://localhost:2486/volvobusesindia/passenger_info.aspx?from=Delhi&to=Manali&journey=21-Nov-2010

3 个答案:

答案 0 :(得分:3)

你做不到。在有人建议使用POST之前,这并没有真正隐藏任何东西。无论如何使用Wireshark,Firebug等都是微不足道的。

用户可以监控用户的计算机与服务器之间以任何方向(加密或未加密)进行的任何通信。

编辑:另一种方法是生成唯一的GUID或会话标识符,然后跟踪服务器上的含义。这不是加密,但它可以达到预期目的。

答案 1 :(得分:1)

你可以做一些非常好的混淆,但你可能想要自己动手,好像你是为了安全而使用它,你不希望每个人都知道如何解码你的编码。

我们通过使用单个querystring参数来完成它,该参数包含我们自己格式的请求所需的所有信息。当然,这确实意味着放弃所有方便的.Request []方法,但你必须在某个地方进行交易。

具有完全加密的URL的文件的完整路径也可以在其中抛出所有内容时变得非常长。例如,这是一个链接,它将显示一个带有“Landrum”字样的环形图像(在两个方向上)。根据加密查询字符串中包含的信息,在您请求时创建映像。

http://www.flipscript.com/data/default/images/catalog/medium/AMBIRingTitanBlue_G1F88E4X57,409-945,591O0M0S2V6.jpgx?xq=45C35129 $ 6zvtnw6m1280kwz8ucqjt6jjb2vtea43bio5ixmnge-5r4i-o1o32j43y58nv

我希望有所帮助!没有“开箱即用”的解决方案,但这个解决方案效果很好。

答案 2 :(得分:0)

您可以在其他网站内部调用此网站,而不是隐藏它,并根据返回的结果执行任何操作(例如,在您的网站上显示)。这可以保证用户不会有机会看到正在调用的实际站点。