Toon posts:

[ASP.NET] Webservice aanroepen door middel van POST

Pagina: 1
Acties:
  • 317 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Heey,

Ik heb een webservice gemaakt, wat het precies doet, doet er niet toe, want ik kan geen enkele webservice aanroepen :( Local werkt het, maar bij een andere PC niet.

Wat ik dus heb is dit:
ASP:
1
2
3
4
5
6
7
8
[WebMethod(EnableSession = true)]
        public string ChangeIets()
        {
            string theReturn = "Hoi";

           
            return theReturn;
        }

Welke ik (tenminste, dat dacht ik) aanroep door middel van dit:
HTML:
1
2
3
<form action="service.asmx/ChangeIets" method="POST">
            <input type="submit" name="submit" value="OK" />
        </form>


Als ik op OK klik, update hij netjes en krijg ik een mooie XML output te zien. Voert iemand anders buiten de localhost om dit script uit, dan krijgt ie een mooie error te zien, namelijk deze:

Request format is unrecognized for URL unexpectedly ending in '/ChangeIets'.
Met daaronder een hoop zooi...:

[InvalidOperationException: Request format is unrecognized for URL unexpectedly ending in '/ChangeIets'.]
System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler(Type type, HttpContext context, HttpRequest request, HttpResponse response) +490982
System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler(HttpContext context, String verb, String url, String filePath) +104
Microsoft.Web.Services.ScriptHandlerFactory.GetHandler(HttpContext context, String requestType, String url, String pathTranslated) +111
System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +175
System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +120
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155


Dus ikke googelen, stond er ergens dat ik het kon oplossen door dit te gebruiken:

service.asmx?op=ChangeIets

Maar dit maakt dus niks uit, krijg zelfs een bestandje aangeboden ipv dat ik output krijg...

Maar het gekke is, ga ik direct met mijn browser naar service.asmx/ChangeIets, dan krijg ik dezelfde error, ga ik naar service.asmx?op=ChangeIets en klik op Invoke, dan gaat hij in een nieuw window naar service.asmx/ChangeIets en werkt het wel 8)7 :?

Ik kon over deze error niets vinden op GOT.. iemand een idee? :9

Gegroet!

Verwijderd

Topicstarter
Gefixed, na erg laaaaang zoeken bleek dat ik dit in mijn web.config erbij moest zetten:

<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>

:z :Y)