2008年11月27日 星期四

The RSA key container could not be opened

使用設定檔加密時,竟然出現錯誤

System.Configuration.ConfigurationErrorsException: Failed to decrypt using provider 'RsaProtectedConfigurationProvider'. Error message from the provider: The RSA key container could not be opened. (C:\MyApp.config line 141) ---> System.Configuration.ConfigurationErrorsException: The RSA key container could not be opened.

 

找了好久,原因竟出現在:使用者不同人。

但,我在 Vista 上,明明是同一個 user 啊?為何會失敗呢?

原來,在Visual Studio 上,我執行的身份是 run as administrator,而以檔案總管點擊兩下執行的身份則不是 administrator,因此解密失敗了。

此同時證明了在 Vista 上,有無 run as administrator 的差異大了。

沒有留言:

Share with Facebook