後、私は、私のweb.configファイルののAppSettings一部を暗号化し、私のマシン上でそれをテストし、それが働いたが、私はそれをオンラインで使用するためにアップロードされたとき、それは私にエラーました:エラーEncryptingweb.config
Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: Failed to decrypt using provider 'DataProtectionConfigurationProvider'. Error message from the provider: Key not valid for use in specified state. (Exception from HRESULT: 0x8009000B)
Line 24: <appSettings configProtectionProvider="DataProtectionConfigurationProvider">
Line 25: <EncryptedData>
を
私は、暗号化するために、以下のサブを使用:
Private Sub ProtectSection(ByVal sectionName As String, ByVal provider As String)
Dim config As Configuration = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath)
Dim section As ConfigurationSection = config.GetSection(sectionName)
If section IsNot Nothing AndAlso Not section.SectionInformation.IsProtected Then
section.SectionInformation.ProtectSection(provider)
config.Save()
End If
End Sub
まったく同じのmachineKey必要ですか? – Maen
はい、使用しているProtectSection()メソッドは、アプリケーションが最初にヒットしたときにこれを行います。 – Jeremy
それは問題を解決しましたか...ありがとうございます... – Maen