Comment faire de l'Authentification de Formulaires sur le plan purement pages HTML à l'aide de ASP.NET?
Je suis à l'aide de l'authentification par formulaires dans IIS7 mot de passe protéger un site dev, mais l'authentification semble avoir franchi lorsque le site contient uniquement des HTML statique fichiers de + de connexion.aspx + web.config.
Quand j'ai renommé les fichiers .aspx, je suis invité avec le formulaire de connexion
Je ne fais pas quelque chose de compliqué. J'ai une question très simple script de connexion et il faut juste rediriger vers index.html par la suite.
Des suggestions? Pour résumer, l'ensemble du site est en HTML (pour l'instant) et doit être protégé par mot de passe.
<authentication mode="Forms">
<forms name="appNameAuth" path="/" loginUrl="~/login.aspx" defaultUrl="index.html" protection="All" timeout="525600">
<credentials passwordFormat="Clear">
<user name="[user]" password="[password]" />
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
Vous devez vous connecter pour publier un commentaire.
Pour rendre les fichiers HTML verrouillé par vos formulaires authetication, vous avez besoin de les avoir servis par ASP.NET. Vous pouvez le faire dans IIS par l'association de l'extension(s) dont vous avez besoin (par exemple. .html, .htm, etc) avec la aspnet_isapi.dll.
Ignorer ASP.NET est la gestion des fichiers vous pouvez spécifier des autorisations pour eux juste comme n'importe quelle page aspx.
Pour plus d'informations, reportez-vous à MSDN:
Dans IIS7 si vous voulez protéger *.html ou *.htm fichiers (ou d'autres non .net extensions) en vertu de l'authentification de formulaires puis ajoutez les lignes suivantes à votre site web.config:
ET
Bien que c'est une vieille question, j'ai trouver le lien dans pomarc la réponse de vraiment utile. Ci-dessous est le résumé qui est costume pour IIS7.
Dans votre
web.config
, d'ajouter ou de modifier<handlers>
sous<system.webServer>
:Remplacer
verb
valeur avec votre requise;scriptProcessor
valeur avec chemin d'accès correct de votre environnement.Puis, d'ajouter ou de modifier
<compilation>
et<httpHandlers>
sous<system.web>
:Remplacer
verb
valeur avec votre une.Vous pouvez aussi inclure plus d'extension séparés par une virgule ','
J'ai résolu le même problème il y a quelques jours, en suivant le post de fr33m3 @ 11-21-2007, 3:19 PM sur ce fil:
http://forums.asp.net/t/1184547.aspx
suivez toutes les étapes de 2. 5. et vous avez terminé!
j'espère que cela peut vous aider comme il m'a aidé.