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

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

答えて

2

ASP.NET MVCのデフォルトのテンプレートプロジェクトは、ユーザーの作成、フォーム認証など、ユーザアカウントのサポートを、持っていないなどのテンプレートプロジェクトを見て、コピー/彼らからインスピレーションを得ます構成ファイルとAccountController

+0

これは1.0テンプレートプロジェクトのものです。あなたはどうやってそれを可能にしますか? – Malcolm

+1

いいえビューフォルダにweb.configをオープンしました。 – Malcolm

+0

まあ、それは私が 'バグ'と呼ぶものではありません...;)しかし、私はあなたがそれを把握するのを助けることができてうれしい! –

関連する問題