ファームAにカスタムSharePoint Webサービスを展開しました。ファームBのSharePointタイマージョブからこのWebサービスにアクセスしようとしています。クラスライブラリプロジェクトを作成し、パッケージ化し(wsp)、GACにデプロイします。問題は、次のコードを使用してWebサービスにアクセスできないことです。両方のファームは、同じActive Directory認証を使用する:TodaysNewSVC
注別のSharePointファームからSharePointカスタムWebサービスを呼び出すことができません
TodaysNewSVC.GetTodaysnewsfromInsite objGetNews = new TodaysNewSVC.GetTodaysnewsfromInsite();
objGetNews.PreAuthenticate = true;
objGetNews.Credentials = CredentialCache.DefaultCredentials;
objGetNews.Url = "http://insite-dev.portal/_vti_bin/todaysnews.asmx";
DataTable dt2 = objGetNews.getNewsFromInsite(true, true);
//getNewsFromInsite is a WebMethod which returns the DataTable.
サービス参照です。私はまた、タイマージョブと機能のアクティブ化のためのデバッグを行って、彼らは正常に動作しています。この問題は通話中に発生します。すなわち、getNewsFromInsite
asmxおよびwsdlファイルは、Internet ExplorerおよびWindowsコンソールアプリケーションからアクセスできます。ここで私は、コンソールアプリケーションから使用するコードは、次のとおりです。ここで
GetTodaysnewsfromInsiteSoapClient objWSClient = new GetTodaysnewsfromInsiteSoapClient();
objWSClient.ClientCredentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
objWSClient.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;
DataTable dt = objWSClient.getNewsFromInsite(true, true);
はエラーメッセージです:
The request failed with the error message:
--
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="%2fPages%2fproblem-with-page.aspx%3fc%3d500">here</a>.</h2>
</body></html>
はいMadhur、認証できません。統合されたWindows認証を使用しています。私は12ハイブの_vti_binディレクトリが統合されたWindows認証で匿名に設定されていることを確認しました。私は別の農場からこのWebサービスを呼び出していて、目標コードに入ることができません! –