3

web.configでパスワード文字列を暗号化するにはどうすればよいですか?

<system.net>
    <mailSettings>
      <smtp deliveryMethod="Network">
        <network host="smtp.gmail.com" userName="guess@gmail.com" password="test" port="587" />
      </smtp>
    </mailSettings>
</system.net>

それを行う正しい方法は何ですか?

4

3 に答える 3

3

このためのツールが組み込まれているため、ファイルのそのセクション全体を暗号化することをお勧めします。構成ファイルが読み取られると自動的に復号化されます(したがって、コードを変更する必要はありません)。これはMSDNで完全に説明されており、ツールを使用しaspnet_regiis.exeます。

于 2012-07-10T12:14:58.347 に答える
1

このScottguブログを確認してください:ASP.NET2.0でのWeb.Config値の暗号化

カスタム構成セクションの暗号化

<configSections>
   <section 
      name="sampleSection" 
      type="System.Configuration.SingleTagSectionHandler" 
   />
</configSections>

<MySecrets
   FavoriteMusic="Disco" 
   FavoriteLanguage="COBOL" 
   DreamJob="Dancing in the opening ceremonies of the Olympics" 
/>

MySecretsを暗号化する

aspnet_regiis -pef MySecrets 
于 2012-07-10T12:16:21.077 に答える
1

デビッドMの答えによると:

aspnet_regiis.exe -pe "system.net/mailSettings/smtp" -app "/myapp"

aspnet_regiisでは大文字と小文字が区別されるため、mailSettingsでは必ず「S」を大文字にしてください。

于 2015-03-24T11:18:40.693 に答える