web-dev-qa-db-fra.com

Existe-t-il un moyen plus simple / par programme de migrer des formulaires HTML vers un serveur IIS7?

Les pages HTML normales fonctionnent correctement sur un serveur IIS7, de même que les pages ASP. Cependant, lorsque j'essaie d'ajouter un formulaire HTML et que je clique sur le bouton d'envoi, le message d'erreur suivant s'affiche:

Le verbe HTTP POST utilisé pour accéder au chemin '/FormServer/Mig/_vti_bin/shtml.dll/admissions/askseaaggie.htm' n'est pas autorisé.

Actuellement, la seule solution que je connaisse consiste à reconstruire l'intégralité du formulaire à l'aide du balisage ASP.NET.

1
NickG

La question est un peu déroutante, mais je vais essayer d'y répondre telle que je la comprends.

Les pages HTML ne traitent pas les données de formulaire (à moins que vous n'utilisiez la méthode de formulaire GET, auquel cas vous pouvez extraire des valeurs de la chaîne de requête), vous devez donc pointer l'attribut "action" du formulaire sur une page de serveur dynamique. En supposant (d'après votre mention) qu'il s'agit d'un ASP, vous définissez alors la valeur de l'action comme suit:

<form method="post" action="myserverpage.asp">
<input name="firstname" type="text"/>
<input name="lastname" type="text"/>
</form>

Ensuite, vous utilisez un script côté serveur (par exemple, dans 'myserverpage.asp') pour accéder aux valeurs du formulaire POSTed. Ce que vous faites avec eux dépend de vous, mais un exemple simple dans un ASP classique (par opposition à .Net) serait quelque chose comme:

<%
response.write(request.form("firstname"))
response.write(request.form("lastname"))
%>

Ce qui rendrait les deux valeurs au navigateur du client.

Donc, en résumé, le formulaire de la page HTML POST (c'est-à-dire soumet) les deux valeurs à la page "action", après quoi le ASP récupère les valeurs POSTed et répond en les écrivant au client.

Si cela ne fonctionne pas, cela signifie que vous n'avez pas installé correctement ASP sur IIS7 (il est désactivé par défaut), suivez ces instructions pour votre système d'exploitation:

http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-not-installed-by- default-on-iis

(Fondamentalement, activez 'ASP' dans le panneau de configuration> activez/désactivez les fonctionnalités> fonctionnalités de Windows)

0
Astravagrant