0

ASP.NET Web フォームアプリケーションがあり、アカウントを偽装してWeb サービスに接続する必要があります。アプリケーションは常に同じアカウントに接続し、暗号化する必要があります。

クライアントはMyWebServiceClient()私のコードです:

MyWebService.MyWebServiceClient client = new MyWebService.MyWebServiceClient();

client.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
client.ClientCredentials.Windows.ClientCredential = new NetworkCredential(username, password, domain);

そして、それは完璧に機能します。問題は、これらのデータをどのように暗号化するかです。Web サービスバインディング内の web.config 内でそれを行うことは可能ですか?

<security mode="TransportCredentialOnly">
    transport clientCredentialType="Windows" realm="" />
<security>

その場合、コードからそれらを取得するにはどうすればよいですか? ありがとう

4

1 に答える 1

1

資格情報をアプリ設定セクションに追加します。次に、aspnet_regis ツールを使用してそのセクションを暗号化します

web.config の 1 つのエントリを暗号化する方法

http://www.dotnetprofessional.com/blog/post/2008/03/03/Encrypt-sections-of-WebConfig-or-AppConfig.aspx

よろしくお願いします。

于 2012-09-11T14:12:37.887 に答える