2011-01-12 8 views
0

ファーム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> 

答えて

1

problem-with-page.aspxは何?ログインページかカスタムエラーページですか?

ログインページの場合は、認証に失敗しています。私はActive Directory認証について言及しているので、そのログインページが疑わしい。

カスタムエラーページの場合、ターゲットコードが例外をスローしています。ターゲットコードにステップインできますか?

+0

はいMadhur、認証できません。統合されたWindows認証を使用しています。私は12ハイブの_vti_binディレクトリが統合されたWindows認証で匿名に設定されていることを確認しました。私は別の農場からこのWebサービスを呼び出していて、目標コードに入ることができません! –

関連する問題