2009-05-06 122 views
0

我有VS2008的MVC 1.0应用程序。MVC - 启用窗体身份验证

我已经将配置添加到web.config,但该应用程序在后面的Default.aspx页面代码中崩溃 。不知道为什么它加载该页面。

我只是在使用MVC 1.0的所有默认设置。

这是我的webconfig。它不应该显示我的登录页面与此配置?

从马尔科姆

<?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

Answer:http://stackoverflow.com/questions/1385042/asp-net-mvc-forms-authentication-authorize-attribute-simple-roles – 2011-09-28 16:41:15

回答

2

在ASP.NET MVC的默认模板项目确实有用户帐户,包括窗体身份验证支持,创建用户等等看看模板项目和复制/获得灵感的配置文件和AccountController

+0

这是从1.0模板项目。你如何启用它? – Malcolm 2009-05-06 12:35:34