C#コンソールアプリケーションでsharepoint Webサービスを呼び出そうとしています。このコードは、ローカルシステムのWSSをターゲットアプリケーションとして使用しても、Web経由でアクセス可能な別のサーバーでは動作しません。以下は私のコードです。Sharepoint Webservice 401エラー
Webs service = new Webs();
service.PreAuthenticate = true;
service.Credentials = new System.Net.NetworkCredential(login, password);
//service.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
service.Url = url + @"/_vti_bin/webs.asmx";
XmlNode sites = null;
try
{
sites = service.GetWebCollection();
}
catch (Exception ex)
{
return;
}
の注意点: 1.それはどちらDefaultNetworkCredentialsでも私のドメインユーザー資格情報を使用して動作しません。 2.ブラウザにペーストされたWebサービスエンドポイントは、Webサービスメソッドを正常にリストします。 3.(リモートサーバーにアクセスする)すべてのケースで401の不正なエラーが発生します。
何か不足していますか?
これで問題は解決されませんでしたが、クライアントからのサービスコールに問題がないことを少なくとも確認しました。サーバーにアクセス許可の問題があります。 –