SoapException Serveur n'a pas pu traiter la demande sur ASMX webservice dans MVC site
J'obtiens une exception lorsque vous tentez d'accéder à un .asmx webservice dans un MVC site. J'ai essayé de nombreuses choses comme la mise à jour de la référence web dans l'application de console et d'en construire un autre plus rapide de l'application de test, mais ne peut pas se passer de cette question. Si je prends l'URL de la svc variable, je peux y accéder directement.
Détails De L'Exception
Système.Web.Services.Les protocoles.SoapException
s'est produite Message=Serveur n'a pas pu
traiter la demande. ---> Valeur ne peut pas
être null. Nom du paramètre: uriString
Source=Système.Web.Les Services De L'Acteur=""
Lang="" Node="" Role=""
StackTrace:
au Système.Web.Services.Les protocoles.SoapHttpClientProtocol.ReadResponse(SoapClientMessage
message, WebResponse réponse, Flux
responseStream, Boolean asyncCall)
au Système.Web.Services.Les protocoles.SoapHttpClientProtocol.Invoke(Chaîne De
methodName, Object[] paramètres)
au ClarityIntegration.SendTrackerDataToClarity()
dans [EXPURGÉ].De référence.cs:ligne 78
à [EXPURGÉ].Programme.Main(String[] args)
dans [EXPURGÉ].Programme.cs:ligne 33
InnerException:
CONSOLE LE CODE DE L'APPLICATION
var svc = new TrackerClarityService.ClarityIntegration()
{
Url = url,
Credentials =
new System.Net.NetworkCredential("user", "pass", "domain")
};
svc.SendTrackerDataToClarity();
svc.Dispose();
Problème Résolu
L'exception sortait du Service Web lui-même. Il y avait quelques variables globales ne pas être initialisées directement par le biais de la .asmx d'appel qui ont été initialisé par l'application elle-même.
Quelques vérifications simples sur des variables au sein du Service Web et en définissant ce qui doit être mis ont résolu le problème.
- Est-ce de travailler dans l'application de console? Si non, le problème n'est certainement pas liée à
asp.net
ouasp.net-mvc
et ces tags ne semble pas pertinent à votre question. - Darrin - Il une solution unique à ce point, je suis donc de tester le Service Web au sein de mon application console et c'est là que le problème est maintenant. Je n'ai aucune idée de si c'est un service web en question ou pas maintenant.
- Mauvais montages... pas de Modifications...
- L'erreur est en fait liée au Service Web, pas l'application de console. Le
asp.net-mvc
etasp.net
étiquettes sont très pertinents pour cette question. - de sorte que vous pouvez appeler votre service web à partir de l'application de console. Aussi, si l'erreur est liée au service web les deux balises ne sont pas pertinents. Le
web-services
balise est pertinente si. - non, d'où montrant l'exception de l'application de console en essayant d'invoquer le service web.
Vous devez vous connecter pour publier un commentaire.
Problème Résolu
L'exception sortait du Service Web lui-même. Il y avait quelques variables globales ne pas être initialisées directement par le biais de la .asmx d'appel qui ont été initialisé par l'application elle-même.
Quelques vérifications simples sur des variables au sein du Service Web et en définissant ce qui doit être mis ont résolu le problème.
Si vous utilisez l'authentification basique, ce qui a résolu mes problèmes dans le passé:
Capitaine ici, c'est le message lorsqu'un WebReference a été instancié, mais n'a pas d'adresse URL ou l'URL donnée est nulle, et une méthode ist appelé. L'origine d'un vide URL pourrait être une valeur manquante dans une application web.fichier de configuration.