2009-05-06 135 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