移动asp.net成员具体设置一个单独的配置文件 [英] moving asp.net membership specific settings to a separate config file
本文介绍了移动asp.net成员具体设置一个单独的配置文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有可能在asp.net会员/角色设置移动到一个单独的配置文件。这是自定义的成员资格提供帮助。
<身份验证模式=表格>
<形式loginUrl =〜/的Login.aspx超时=144600slidingExpiration =真>
< /认证>
<会员defaultProvider =TestMembership>
<供应商>
<添加名称=TestMembershipTYPE =Test.Membership.TestMembership>
< /供应商>
< /会员>
< roleManager启用=真正的defaultProvider =TestRole
cacheRolesInCookie =真cookieName =测试cookieTimeout =1440
cookiePath =/>
<供应商>
<添加名称=TestRoleTYPE =Test.Membership.TestRole/>
< /供应商>
< / roleManager>
解决方案
任何.NET配置部分可以被外部化 - 试试这个:
<认证configSource =auth.config/>
<会员configSource =members.config/>
< roleManager configSource =roles.config/>
或任何名称要使用。
在单个文件需要包含全款,你已经外化:
auth.config
<?XML版本=1.0编码=UTF-8&GT?;
<身份验证模式=表格>
<形式loginUrl =〜/的Login.aspx超时=144600slidingExpiration =真>
< /认证>
members.config
<?XML版本=1.0编码=UTF-8&GT?;
<会员defaultProvider =TestMembership>
<供应商>
<添加名称=TestMembershipTYPE =Test.Membership.TestMembership>
< /供应商>
< /会员>
roles.config
<?XML版本=1.0编码=UTF-8&GT?;
< roleManager启用=真正的defaultProvider =TestRole
cacheRolesInCookie =真cookieName =测试cookieTimeout =1440
cookiePath =/>
<供应商>
<添加名称=TestRoleTYPE =Test.Membership.TestRole/>
< /供应商>
< / roleManager>
Is it possible to move the asp.net membership/role settings to a separate config file. This is helpful for custom membership providers.
<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>
解决方案
Any .NET configuration section can be externalized - try this:
<authentication configSource="auth.config" />
<membership configSource="members.config" />
<roleManager configSource="roles.config" />
or whatever names you want to use.
The individual files need to contain the whole section that you've externalized:
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>
roles.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>
这篇关于移动asp.net成员具体设置一个单独的配置文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文