[html]
在做一個快錢接口的時候,遇到了.net RSA加密無法在一台win2008服務器上運行正常,更換到Win2003服務器後出現問題,具體表現如下:
[html]
“/”應用程序中的服務器錯誤。
--------------------------------------------------------------------------------
拒絕訪問。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: System.Security.Cryptography.CryptographicException: 拒絕訪問。
源錯誤:
執行當前 Web 請求期間生成了未處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關異常原因和發生位置的信息。
堆棧跟蹤:
[CryptographicException: 拒絕訪問。
]
“/”應用程序中的服務器錯誤。
--------------------------------------------------------------------------------
拒絕訪問。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: System.Security.Cryptography.CryptographicException: 拒絕訪問。
源錯誤:
執行當前 Web 請求期間生成了未處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關異常原因和發生位置的信息。
堆棧跟蹤:
[CryptographicException: 拒絕訪問。
]
在網絡上多次搜尋,分別找到了一下解決方法,但是均無效:
windows-2003環境,對證書存放目錄設置訪問權限,添加用戶everyone。
[html]
方案一:將模擬帳戶的密碼恢復到以前的那個密碼;
方案二:C:\Documents and Settings\%userName%\Application Data\Microsoft\的Crypto目錄給刪掉
方案一:將模擬帳戶的密碼恢復到以前的那個密碼;
方案二:C:\Documents and Settings\%userName%\Application Data\Microsoft\的Crypto目錄給刪掉
最後在IIS應用池中,把賬戶調整為本地系統,問題解決!