1 votes

Configurer IIS7.5 pour permettre les appels aux services web asmx

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.

1voto

Vivek Kumbhar Points 3053

Si vous obtenez une "erreur de configuration" lorsque vous effectuez les entrées ci-dessus dans votre IIS 7.5, vous devez examiner attentivement l'erreur.

J'ai IIS 7.5 et je viens d'essayer d'ajouter la même configuration à l'aide de l'éditeur de configuration. Il a créé une entrée dans le fichier web.config sous le site Web par défaut.

Si vous pouvez afficher l'erreur exacte du fichier journal d'IIS ou prendre une trace FREB, cela aidera à isoler le problème beaucoup mieux.

1voto

Eric Points 11

Veuillez exécuter la commande suivante sur votre serveur : C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -iru

Ceci va reconfigurer les scripts pour ASP.NET par rapport à une version spécifique de .NET.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X