2009-05-06 7 views
0

Ich habe MVC 1.0 App mit VS2008.MVC - Aktivieren der Formularauthentifizierung

Ich habe die Konfiguration zu web.config hinzugefügt, aber die App stürzt in der Default.aspx Seitencode hinter. Ich weiß nicht, warum es diese Seite lädt.

Ich bin nur alle Standard-Setup für MVC 1.0.

Dies ist meine Webconfig. Sollte es nicht meine Login-Seite mit dieser Config zeigen ????

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

Antwort hier: http://stackoverflow.com/questions/1385042/asp-net-mvc-forms-authentication-authorize-attribute-simple-roles –

Antwort

2

Das Standard-Template-Projekt in ASP.NET MVC hat Unterstützung für Benutzerkonten, die Formularauthentifizierung einschließlich Erstellen von Benutzern usw. Werfen Sie einen Blick auf die Vorlage Projekt und kopieren/erhalten Inspiration aus ihren Konfigurationsdatei und AccountController.

+0

Dies ist aus dem 1.0-Vorlage-Projekt. Wie ermöglichst du es ??? – Malcolm

+1

Nein Ich habe die web.config im Views-Ordner geöffnet, bugger !!! – Malcolm

+0

Nun, das ist nicht genau das, was ich einen "Bug" nennen würde ...;) Aber ich bin froh, dass ich dir helfen konnte, es herauszufinden! –

Verwandte Themen