2011-01-12 2 views
0

J'ai déployé un service Web SharePoint personnalisé sur la batterie A. J'essaie d'accéder à ce service Web à partir d'un travail du minuteur SharePoint sur la batterie B. Sur la batterie B, je suis créer un projet de bibliothèque de classes, l'empaqueter (wsp), puis le déployer dans GAC. Le problème est que je suis incapable d'accéder au service Web à l'aide du code suivant. TodaysNewSVC est une référence de serviceImpossible d'appeler le service Web personnalisé SharePoint à partir d'une autre batterie SharePoint

 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. 

Note: Les deux fermes utilisent la même authentification de répertoire actif. J'ai également fait le débogage pour Timer Job et l'activation de fonctionnalités et ils fonctionnent bien. Le problème se produit lors de l'appel, à savoir getNewsFromInsite

Les fichiers asmx et wsdl sont accessibles à partir d'Internet Explorer et de l'application Console de Windows. Voici le code que j'utilise de l'application de la console:

  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); 

Voici le message d'erreur:

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> 

Répondre

1

Qu'est-ce que problem-with-page.aspx? Est-ce une connexion ou une page d'erreur personnalisée? Si sa page de connexion, alors votre authentification échoue.

Je doute de sa page de connexion parce que vous avez mentionné l'authentification Active Directory.

Si sa page d'erreur personnalisée, le code cible lève l'exception. Êtes-vous capable d'entrer dans le code cible?

+0

Oui Madhur, je ne parviens pas à m'authentifier et j'utilise l'authentification Windows intégrée. J'ai vérifié le répertoire _vti_bin de 12 ruche est mis anonyme avec l'authentification intégrée de Windows. son MOSS 2007. BTW, j'appelle ce service Web d'une autre ferme et incapable d'entrer dans le code cible! –

Questions connexes