2011-08-24 2 views
2

J'ai une page html qui est publiée sur une autre page html. Les deux pages se chargent bien, mais lorsque je poste le formulaire sur la première page à la seconde, j'obtiens une erreur 405 - Méthode non autorisée. J'utilise IIS 7 pour exécuter le site sur une machine Windows.La page HTML génère une erreur 405 lorsqu'une autre page HTML y publie un formulaire

Ceci est la page que les messages à la deuxième page

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Form Post</title> 
</head> 

<body> 
<form method="post" action="/test/form_fetch.html"> 
    <input type="hidden" name="hidtest" value="works"/> 
    <input type="submit" value="submit" /> 
</form> 
</body> 
</html> 

C'est la deuxième page

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Form Fetch</title> 
</head> 

<body> 
</body> 
</html> 

Détails de l'erreur:

Erreur HTTP 405.0 - Méthode non autorisée
La La page que vous recherchez ne peut pas être affichée car une méthode incorrecte (verbe HTTP) est utilisée.

  • Module: StaticFileModule
  • Notification: ExecuteRequestHandler
  • Handler: StaticFile
  • Code d'erreur: 0x80070001

Le gestionnaire StaticFile est déjà configuré pour être en mesure de traiter tous les verbes, mais ça ne marche toujours pas.

+0

Cette réponse plus peut vous aider à résoudre votre problème: http://stackoverflow.com/questions/4287330/iis-7-5-web-service-and-http-405-error – gislikonrad

Répondre

1

Il s'agit d'un problème de configuration du serveur. Rien dans le document affectera le code d'état HTTP de la réponse.

Le serveur a été configuré pour rejeter les requêtes POST sur cet URI.

+0

Comment puis-je répare le? – nroscoe

+0

Dans IIS? Aucune idée, essayez le manuel? Je m'attendrais à ce qu'il s'agisse d'un document par défaut car un document HTML brut ne peut pas traiter les données POST, ce qui rend inutile une requête POST. Remplacer le document HTML avec un programme (peut-être une page ASP.NET) semblerait plus logique. – Quentin

0

Tout simplement parce que vous ne filtrez pas par un verbe ne signifie pas qu'un gestionnaire peut gérer un verbe. Comment publiez-vous dans un fichier statique? Je parierais que cette erreur provient du gestionnaire lui-même. À la place, essayez d'envoyer ce message à une page CGI/ISAPI/MVC/WEBAPI/ASP/ASP.NET/PHP.

Questions connexes