2010-07-26 24 views
0

Pourquoi n'est-il pas OK de faire un HTTP.Post à la page par défaut sur ASP.NET J'ai un fichier default.aspx que je veux être accessible quand un utilitaire externe fait un post auPOST à ​​la page par défaut

http: // {ip}/WebSiteName

Je veux que le poste réel sera à cette page:

http: // {ip}/WebSiteName/defualt. aspx

ou

http: // {ip} /WebSiteName/Handler.ashx

Je pense que si je reçois à poster la première url, je serai en mesure de recréer un nouveau message à la deuxième URL - qui est ma cible d'origine.

Merci, Itay

Répondre

0

Découvrez cet article KB: http://support.microsoft.com/kb/216493

Erreur HTTP 405 Méthode non autorisée

La méthode spécifiée dans la ligne de demande ne sont pas autorisés pour la ressource identifiée par la demande. Veuillez vous assurer que vous avez le bon type MIME configuré pour la ressource que vous demandez.

Ce problème se produit si les conditions suivantes sont remplies:

* You do not specify the file name. For example, you do not specify http://Server/Web/. 
* The Scripting Object Model (SOM) is enabled. 
* A DTC event is called. 

Il est un bogue connu dans IIS 4 et 5, mais corrigé dans 6.

+0

Existe-t-il des solutions de contournement qui peuvent prendre en charge cette méthode sur IIS 5.1? –

+0

J'ai également testé dans IIS 6 et il ne fonctionne pas ... peut-être que j'ai raté quelque chose ici? –

+0

Pourrait-il y avoir un problème de configuration, dois-je ajouter au web.config quelque chose comme ça: ? cela ferait-il fonctionner le POST? –

-1

vous pouvez définir votre première page IIS recherche pour être index.aspx, alors sur cette page faire un Response.Redirect ("~/Default.aspx", true) et cela devrait reproduire ce dont vous avez besoin.

+1

Response.Redirect est le problème. IIS lui donne une redirection et c'est pourquoi le post échoue. Redirect indique au navigateur d'émettre une requête GET. –

+1

Matt a raison, j'utilise déjà cette fonctionnalité de l'IIS - pour rediriger vers l'une des pages par défaut - et il échoue. Attendez, Matt - et si je supprime toutes les pages par défaut ... que va-t-il se passer? si j'ai un site avec une seule page dedans? Devrait-il obtenir le poste? –

+0

Pourrait-il y avoir un problème de configuration, devrais-je ajouter au web.config quelque chose comme ça: ? cela ferait-il fonctionner le POST? –