移动asp.net成员具体设置一个单独的配置文件 [英] moving asp.net membership specific settings to a separate config file

查看:119
本文介绍了移动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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆