2009-05-06 7 views
0

J'ai une application MVC 1.0 avec VS2008.MVC - Activation de l'authentification par formulaire

J'ai ajouté la configuration à web.config mais l'application plante dans le code de la page Default.aspx. Ne sait pas pourquoi il charge cette page.

Je suis juste toute la configuration par défaut pour MVC 1.0.

Ceci est mon webconfig. Ne devrait-il pas montrer ma page de connexion avec cette config ????

Malcolm

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
    <httpHandlers> 
     <add path="*" verb="*" 
      type="System.Web.HttpNotFoundHandler"/> 
    </httpHandlers> 

    <!-- 
     Enabling request validation in view pages would cause validation to occur 
     after the input has already been processed by the controller. By default 
     MVC performs request validation before a controller processes the input. 
     To change this behavior apply the ValidateInputAttribute to a 
     controller or action. 
    --> 
    <identity impersonate="false"/> 
    <pages 
     validateRequest="false" 
     pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
     pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
     userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
     <controls> 
     <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
     </controls> 
    </pages> 

    <authentication mode="Forms"> 
     <forms loginUrl="/Account/LogOn" defaultUrl="/Home/Index"></forms> 
    </authentication> 

    <authorization> 
     <deny users="?"/> 
    </authorization> 

    </system.web> 

    <location path="Content/Site.css"> 
    <system.web> 
     <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
    </location> 

    <system.webServer> 
    <validation validateIntegratedModeConfiguration="false"/> 
    <handlers> 
     <remove name="BlockViewHandler"/> 
     <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/> 
    </handlers> 
    </system.webServer> 
</configuration> 
+0

Réponse ici: http://stackoverflow.com/questions/1385042/asp-net-mvc-forms-authentication-authorize-attribute-simple-roles –

Répondre

2

Le projet de modèle par défaut dans ASP.NET MVC n'a pas le support pour les comptes d'utilisateurs, y compris l'authentification des formulaires, la création d'utilisateurs, etc. Jetez un coup d'oeil au projet de modèle et de copier/se inspirer de leur fichier de configuration et AccountController.

+0

Ceci est du projet modèle 1.0. Comment l'activez-vous ??? – Malcolm

+1

Non J'ai ouvert le web.config dans le dossier Views, bugger !!! – Malcolm

+0

Eh bien, ce n'est pas exactement ce que j'appellerais un 'bug' ...;) Mais je suis heureux de pouvoir vous aider à le comprendre! –

Questions connexes