2011-04-29 14 views
2

asp.netのメンバーシップ/役割の設定を個別の設定ファイルに移動することは可能ですか?これは、カスタムメンバーシッププロバイダにとって役立ちます。別の設定ファイルにasp.netメンバーシップ固有の設定を移動する

<authentication mode="Forms"> 
    <forms loginUrl="~/Login.aspx" timeout="144600" slidingExpiration="true"> 
</authentication> 
<membership defaultProvider="TestMembership"> 
    <providers> 
     <add name="TestMembership" type="Test.Membership.TestMembership"> 
    </providers> 
</membership> 
<roleManager enabled="true" defaultProvider="TestRole" 
      cacheRolesInCookie="true" cookieName=".Test" cookieTimeout="1440" 
      cookiePath="/"> 
    <providers> 
     <add name="TestRole" type="Test.Membership.TestRole" /> 
    </providers> 
</roleManager> 
+2

コード、XML、またはデータサンプルを投稿する場合は、テキストエディタでこれらの行を強調表示し、エディタツールバーの[コードサンプル]ボタン( '{}')をクリックして、構文が強調表示されます。 –

+0

申し訳ありませんが、私はそれをやろうとしていました...そのことを説明していただきありがとうございます。それを編集しました。 –

+0

@marc_s同意しましたが、システムがWeb.config(おそらくすべてのXML)マークアップを正しく解析していないことがわかりましたか?私は過去にこれに問題がありました。 – pseudocoder

答えて

8

任意の.NET構成セクションを外部化することができます - この試してみてください。

<authentication configSource="auth.config" /> 
<membership configSource="members.config" /> 
<roleManager configSource="roles.config" /> 

または任意の名前を使用したいが。

auth.config

<?xml version="1.0" encoding="utf-8"?> 
<authentication mode="Forms"> 
    <forms loginUrl="~/Login.aspx" timeout="144600" slidingExpiration="true"> 
</authentication> 

members.config

<?xml version="1.0" encoding="utf-8"?> 
<membership defaultProvider="TestMembership"> 
    <providers> 
     <add name="TestMembership" type="Test.Membership.TestMembership"> 
    </providers> 
</membership> 

役割:

個々のファイルを使用すると、外部化しまし全体のセクションが含まれている必要があります。 config

<?xml version="1.0" encoding="utf-8"?> 
<roleManager enabled="true" defaultProvider="TestRole" 
      cacheRolesInCookie="true" cookieName=".Test" cookieTimeout="1440" 
      cookiePath="/"> 
    <providers> 
     <add name="TestRole" type="Test.Membership.TestRole" /> 
    </providers> 
</roleManager> 
+2

くそのように動作しますあなたは私がちょうど約 – thaBadDawg

+0

を投稿しようとしていた答えを投稿するために、auth.config、roles.configなどを持つ代わりに、それらをすべて1つのconfigFileにまとめることが可能ですか? coder.net @ –

+0

:なし - configセクションごとに1ファイル - それだけでそのように、申し訳ありません –

関連する問題