0

グーグルの例ASMXWebサービスを呼び出すときにクレデンシャルを指定する2つの方法を見てきました。

a)1つの方法は、を作成してそれCredentialsCacheに割り当てるNetworkCredentialことです。

b)別の方法は、クライアント/プロキシクラスに直接クレデンシャルを設定することです。

なぜ彼らはただCredentialsCache?認証方法(BASICDIGESTNetworkCredentialなど)を指定するだけですか、それとも直接使用しない理由は他にありますか?

4

1 に答える 1

0

Windows認証で動作させたい場合は、コンストラクターを使用して資格情報を作成する必要があります(それについてのブログ: http://blog.gauffin.org/2012/12/solved-getting-401-unauthorized-while-calling-an -asmx-service-using-windows-authentication/ ):

service.Credentials = new NetworkCredential("userName", "password");

使用するすべてのサンプルCredentialsCacheは、使用する認証オプションを指定しない限り、目的なくそれを行います (サーバーは複数のオプションをサポートする必要があります)。NetworkCredentialそれ以外の場合は正常に動作します。

于 2012-12-20T06:21:33.887 に答える