J'ai migré un site de IIS6 vers Windows Server 2008 R2 IIS7.5. Il dispose d'un service web asmx, qui fonctionne bien localement, mais renvoie cette erreur 500 lorsqu'il est appelé depuis une autre machine :
Le format de la requête n'est pas reconnu pour l'URL se terminant inopinément par /myMethodName
La solution dans les versions précédentes est d'ajouter ceci au web.config pour les protocoles nécessaires (en omettant généralement HttpGet pour la production) :
<system.web>
<webServices>
<protocols>
<add name="HttpGet" />
<add name="HttpPost" />
<add name="HttpSoap" />
</protocols>
</webServices>
</system.web>
Ceci est affiché partout, y compris https://stackoverflow.com/questions/657313/request-format-is-unrecognized-for-url-unexpectedly-ending-in
Pour IIS7.5, cela génère une erreur de configuration ; je comprends que cette section n'a pas sa place, mais je l'ai quand même essayée. . J'ai également réduit l'appel asmx à un simple hello world. J'ai testé avec POST également, juste pour éliminer tout problème avec GET.
Quel est l'équivalent pour IIS7.5 ? le format web.config ou le bouton à pousser dans l'interface utilisateur serait vraiment utile.
Merci, Bob
EDIT pour la réponse : D'après l'aide ci-dessous, cela fonctionne - il va dans system.web comme il est dit ; pas dans system.webserver.