ASP.Net Webservice mit POST aufrufen
Hallo,
gehen wir von einem leeren Webservice-Projekt in VWDE'08 aus.
Dieser "Hello World"-Service. Erweitert um einen Parameter: string test
Mit dem Debugknopf sieht das alles recht gut aus:
- Ich sehe die HelloWorld Methode
- Kann sie anklicken und sehe die entsprechenden SOAP-Infos
- Beim Klick auf Invoke erscheint die XML-Ausgabe
Nun möchte ich das ganze auf meinem IIS tun.
- Ich sehe die übersichtsseite mit der HelloWorld-Methode
- Beim klick auf die Methode sehe ich die SOAP-Infos
- Invoke gibt es nicht weil Produktionsumgebung - verstehe ich!
Nun habe ich mir eine kleine HTML-Datei gebastelt:
In meiner Vorstellung tut diese HTMl-Datei das gleiche wie der Invokebutton: Sendet per POST test=hzzz an meinen Webservice, diesem gefällt das und er zeigt mir den string an.
Pustekuchen :D
Ich erhalte folgende Fehlermeldung:
Wo steckt der Fehlerteufel!?
gehen wir von einem leeren Webservice-Projekt in VWDE'08 aus.
Dieser "Hello World"-Service. Erweitert um einen Parameter: string test
Mit dem Debugknopf sieht das alles recht gut aus:
- Ich sehe die HelloWorld Methode
- Kann sie anklicken und sehe die entsprechenden SOAP-Infos
- Beim Klick auf Invoke erscheint die XML-Ausgabe
Nun möchte ich das ganze auf meinem IIS tun.
- Ich sehe die übersichtsseite mit der HelloWorld-Methode
- Beim klick auf die Methode sehe ich die SOAP-Infos
- Invoke gibt es nicht weil Produktionsumgebung - verstehe ich!
Nun habe ich mir eine kleine HTML-Datei gebastelt:
<html>
<body>
<form action="http://meinwebserver.com/meinservice/Service.asmx/HelloWorld" method="POST">
<input name="test" value="hzzz"></input>
<input type="submit" value="Enter"> </input>
</form>
</body>
</html>
Pustekuchen :D
Ich erhalte folgende Fehlermeldung:
Serverfehler in der Anwendung /Administrator/TEST_MRE/projekte/LogFileReader.
--------------------------------------------------------------------------------
Unbekanntes Anforderungsformat für einen URL, der unerwartet mit '/HelloWorld' endet.
Beschreibung: Unbehandelte Ausnahme beim Ausführen der aktuellen Webanforderung. Überprüfen Sie die Stapelüberwachung, um weitere Informationen über diesen Fehler anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde.
Ausnahmedetails: System.InvalidOperationException: Unbekanntes Anforderungsformat für einen URL, der unerwartet mit '/HelloWorld' endet.
Quellfehler:
Beim Ausführen der aktuellen Webanforderung wurde einen unbehandelte Ausnahme generiert. Informationen über den Ursprung und die Position der Ausnahme können mit der Ausnahmestapelüberwachung angezeigt werden.
Stapelüberwachung:
[InvalidOperationException: Unbekanntes Anforderungsformat für einen URL, der unerwartet mit '/HelloWorld' endet.]
System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(Type type, HttpContext context, HttpRequest request, HttpResponse response) +405961
System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext context, String verb, String url, String filePath) +212
System.Web.Script.Services.ScriptHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String pathTranslated) +47
System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +193
System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +93
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
--------------------------------------------------------------------------------
Versionsinformationen: Microsoft .NET Framework-Version:2.0.50727.3082; ASP.NET-Version:2.0.50727.3082
Wo steckt der Fehlerteufel!?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 123623
Url: https://administrator.de/contentid/123623
Ausgedruckt am: 16.11.2024 um 05:11 Uhr