2011-10-29 5 views
1

「Pro ASP.NET MVC 3フレームワークフレームワーク」の本に従っています。本書では、web.configファイルでcredentials要素とuser要素を使用して、管理者設定のユーザー名とパスワードをハードコーディングできることを示しています。これを行うと、「認識できない要素の資格情報」というエラーが表示されます。しかし、定義に行くためにF12を押すと、xmlでその要素を見つけることができます。これをどのように機能させることができますか? MSDN Dcoumentationからweb.configファイルのcredentials要素の使用

答えて

1

<configuration> 
    <system.web> 
     <authentication mode="Forms"> 
     <forms name="401kApp" loginUrl="/login.aspx"> 
      <credentials passwordFormat = "SHA1"> 
       <user 
        name="UserName1" 
        password="SHA1EncryptedPassword1"/> 
       <user 
        name="UserName2" 
        password="SHA1EncryptedPassword2"/> 
       <user 
        name="UserName3" 
        password="SHA1EncryptedPassword3"/> 
      </credentials> 
     </forms> 
     </authentication> 
    </system.web> 
</configuration> 

あなたがプレーンなパスワードを保存している場合passwordFormat = "Clear"を使用したい場合がありそうですが、持っているため、明らかに、これは、テストアカウントで開発/プロトタイピング時にのみ行われるべきですあなたのパスワードはクリアではありません!

+0

私はそれをしました。それでも同じエラーが発生します。ここで設定マークアップ<認証モード= "フォームは">です \t \t \t <フォームloginUrl = "〜/アカウント/ログオン" タイムアウト= "2880" /> \t \t \t <資格情報passwordFormat = "クリア"> \t \t – James

+0

@James \t \t <ユーザー名= "管理者" パスワード= "秘密" /> \t \t \t \t \t念のために、あなたは、通常の設定/システムの中に入れ子になっていますか.webセクションは正しいですか?もしそうなら、あなたはどんなエラーを見ていますか? – TJB

2

私の問題を解決するのに役立つMSDNのWebサイトで次の例が見つかるまで、私は同じ問題を抱えていました。

<authentication mode="Windows"> 
    <forms 
     name=".ASPXAUTH" 
     loginUrl="login.aspx" 
     protection="All" 
     timeout="30" 
     path="/" 
     requireSSL="false" 
     slidingExpiration="true"> 
     <credentials passwordFormat="SHA1"></credentials> 
    </forms> 
    <passport redirectUrl="internal" /> 
</authentication> 

要するに、フォームタグ内に資格情報をネストする必要があります。

関連する問題