2012-02-24 95 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