シェアポイント サイトのコンテキストで動作する Web サービスを開発しました。これは、通常の Windows 認証を使用して正常に機能します。
これを Kerberos 対応の共有ポイント サイトにインストールしたいクライアントがいます。これを有効にするには、Web サービス、呼び出し元のクライアント (Windows サービス)、またはその両方にどのような変更を加える必要がありますか?
シェアポイント サイトのコンテキストで動作する Web サービスを開発しました。これは、通常の Windows 認証を使用して正常に機能します。
これを Kerberos 対応の共有ポイント サイトにインストールしたいクライアントがいます。これを有効にするには、Web サービス、呼び出し元のクライアント (Windows サービス)、またはその両方にどのような変更を加える必要がありますか?
これはイントラネットですか?
その場合、クライアントが既に Windows 資格情報を Web サービスに渡している場合は、追加の作業を行う必要はありません。
Windows 資格情報を渡していない場合は、次の方法で行います。
WebServiceProxy proxy = new WebServiceProxy(); // Derived from SoapHttpClientProtocol
proxy.Credentials = CredentialCache.DefaultCredentials;
この方法は、NTLM 認証と Kerberos 認証の両方で機能します。コードが実行されている Windows アカウントの資格情報を渡します。