перемещение настроек членства asp.net в отдельный конфигурационный файл - PullRequest
2 голосов
/ 29 апреля 2011

Можно ли перенести настройки членства / роли 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>

1 Ответ

8 голосов
/ 29 апреля 2011

Любой раздел конфигурации .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>

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...