system.web внутри файла app.config с ClientAuthenticationMembershipProvider, добавленным по умолчанию - PullRequest
17 голосов
/ 05 августа 2009

Я только что обновил свой проект Windows Forms с .NET 3.0 до .NET 3.5, и обновление добавило следующее в мой файл app.config:

<system.web>
  <membership defaultProvider="ClientAuthenticationMembershipProvider">
    <providers>
      <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri=""/>
    </providers>
  </membership>
  <roleManager defaultProvider="ClientRoleProvider" enabled="true">
    <providers>
      <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400"/>
    </providers>
  </roleManager>
</system.web>

Я думал, что system.web предназначен только для веб-проектов. Это кажется неправильным?

1 Ответ

18 голосов
/ 05 августа 2009

Если вы не используете функции членства в ASP.NET для аутентификации / авторизации, эти записи можно удалить. Запись XML - это просто ссылка на сборку, в которой находятся классы членства, поскольку она не является специфичной для окон / веб-приложений. Членство в ASP.NET может использоваться для обоих типов приложений.

...