2012-02-24 52 views
1

我已经使用MachineKey.Encode来加密作为查询字符串传递给页面的ID,但正如预期的那样,这使得URL变得巨大。加密的查询字符串

是否有一个选项,如HTTP处理程序,可以自定义的网址,但仍然加载所需的网页?

另外我还没有找出MachineKey.Encode是否使用我在我的web.config文件中定义的MachineKey来加密数据,任何人都可以使用支持此功能的Web信息来确认这一点。

谢谢。

+0

看一看这个http://stackoverflow.com/questions/2989703/how-can-you-secure-加密你的查询字符串在ASP网 – Bobby 2012-02-24 11:07:25

+0

不清楚你在这里的问题 - 不清楚你问什么 - 你试图解决什么。 – Aristos 2012-02-24 11:50:29

+0

我传递了一个加密值作为查询字符串,并想知道是否有一种方法定制url以不显示查询字符串。 – RJF 2012-02-24 12:18:02

回答

0

此外,我还没有找出MachineKey.Encode是否使用我在我的web.config文件中定义的MachineKey来加密数据,任何人都可以使用支持此功能的Web信息来确认这一点。

确实使用配置的键。 MachineKey调用MachineKeySection.EncryptOrDecryptData来执行加密,该加密使用从机器密钥部分配置的加密对象。如果你想看到自己,有趣的调用是EncryptOrDecryptData =>EnsureConfig =>ConfigureEncryptionObject =>SetKeyOnSymAlgorithm