2011-07-07 2 views
2

Je travaille sur une application Web référencée à partir d'une autre application externe. L'application externe essaie de faire un POST sur le vdir lors de l'ouverture. À ce stade, je reçois un HTTP 405 Erreur:HTTP 405 sur Erreur sur HTTP POST IIS ASP .NET

HTTP Error 405 - The HTTP verb used to access this page is not allowed. Internet Information Services (IIS)

J'ai vérifié les journaux d'événements IIS et je vois que l'application externe essaie de poster, mais je ne peux pas modifier les autorisations pour un répertoire, puisque je besoin d'un extension.

Des idées?

Répondre

8
  • Assurez-vous incluez le nom du fichier de page Web dans l'URL de poste (http://yoursite/app/Page.aspx au lieu de http://yoursite/app)
  • Vous devrez peut-être autoriser explicitement POSTs au type de fichier de votre page Web. Voir here pour des instructions sur la façon de le faire dans IIS. (Ces instructions sont pour IIS 6. Pour IIS 7, allez simplement à Handler Mappings, cliquez sur Edit pour l'entrée appropriée, cliquez sur le bouton Restrictions de la requête, puis allez dans l'onglet Verbs.)
+0

Cette solution a fonctionné, donc je suppose Je te le donnerai. Ma question était un peu différente cependant. Je me demandais s'il y avait un moyen d'autoriser un message sur le vdir lui-même. Par exemple, disons au lieu de default.aspx que je veux tester une autre page, je devrais changer le lien externe à chaque fois ... – user472875

+0

Pour publier http dans un répertoire, vous pouvez convertir le répertoire en application (dans IIS Gestionnaire, cliquez avec le bouton droit sur le répertoire et sélectionnez Convertir en application). Je ne sais pas s'il y a un meilleur moyen. – Keith

2

Avez-vous un document par défaut dans le répertoire virtuel que vous publiez? IIS n'autorise pas les commandes POST dans un dossier, mais il doit toujours mapper le répertoire virtuel sur le document par défaut. Essayez également de supprimer le slash final.

http://forums.iis.net/t/1171316.aspx