使用設定檔加密時,竟然出現錯誤
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 的差異大了。
沒有留言:
張貼留言