2010-06-30 5 views
1

J'ai créé un service Web sur localhost et j'ai essayé de l'appeler à partir d'une application Web (également sur le localhost) via HttpWebRequest, mais Application_BeginRequest dans Global.asax n'a pas fonctionné. Lorsque je tape dans IE 'http://localhost:8010/Test/' (le service Web) déclenche Application_BeginRequest. Où est le problème? Comment puis-je tester un service web localhost à partir d'une page qui est également sur localhost?Application_BeginRequest ne se déclenche pas dans le service Web

+0

S'agit-il d'un service WCF ou d'un service ASMX? –

Répondre

0

Vous ne savez pas si vous avez un service Web WCF ou non, mais si vous le faites, "WCF Services and ASP.NET". les services WCF ne sont pas prises en charge par IIS de la même manière que les sites Web sont, ce qui peut être la raison BeginRequest ne pas être touché:

Les poignées d'exécution HTTP ASP.NET requêtes ASP.NET, mais ne participe pas dans le traitement des demandes destinées aux services WCF, même si ces services sont hébergés dans le même AppDomain que le contenu ASP.NET. Au lieu de cela, le modèle de service WCF intercepte les messages adressés aux services WCF et les achemine via la pile de transport/canal WCF.

0

Généralement, la meilleure façon de tester un service Web consiste à écrire un client pour le consommer. En particulier, vous pouvez utiliser un cadre de test unitaire pour écrire des tests automatisés du service.

WCF n'offre même pas les pages Web qui vous permettent de tester un service, BTW.

Questions connexes