回答我的問題是指定machine.config中
的C兩個版本一個固定的計算機密鑰:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ CONFIG \機。配置
和
C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ CONFIG \ machine.config中
加入這個元素在<system.web>
<machineKey validationKey="C3A9A590C67C27D96650E4EF5F586943A641187F5655052C3EB0BAC852CAA7D094D21376D4C8D91E989A36D9D2BF868B3CA63493AC6358B0415C1E34E1B8C346"
decryptionKey="C6E83A1393A826814BE889349CBFDFBFCDC9318313616EDD"
validation="HMACSHA512" decryption="AES" />
我,爲什麼這個作品仍然不確定。 IIS被設置爲在IIS管理器中使用服務器範圍的機器密鑰。解決問題的線索出現在我試圖在machine.config文件中搜索現有密鑰時。
您仍然需要確保兩個應用程序都以相同的模式運行。
你甚至可以加密在一個應用程序與運行啓用32位應用程序設置爲真和解密在另一個與啓用32位應用程序設置爲假如果你設置了在應用程序的web.config中機鍵
編輯
由於嘗試將其部署到運行Server 2008的服務器,我們發現有必要修改4個machine.config文件:
C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ machine.config C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ machine.config C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ CONFIG \ machine.config C:\ Windows \ Microsoft。 NET \ Framework64 \ v4.0.30319 \ CONFIG \ machine.config中
還是真的不知道爲什麼
我只能猜測是c掛起代碼的位數也會對解密產生影響。加密和解密時保持不變。 – ChrisBint