【问题标题】:system.web inside of app.config file with ClientAuthenticationMembershipProvider added by defaultapp.config 文件中的 system.web 默认添加了 ClientAuthenticationMembershipProvider
【发布时间】:2010-11-16 21:32:00
【问题描述】:

我刚刚将我的 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 仅适用于 Web 项目。这看起来有问题吗?

【问题讨论】:

    标签: .net winforms .net-3.5 app-config


    【解决方案1】:

    当 VS 将 system.web 内容添加到我的 app.config(!) 文件时,程序的 RELEASE 配置拒绝编译,抱怨缺少与成员资格无关的引用。

    我不知道为什么会这样。

    【讨论】:

    • 我应该补充一点,当我取消选中优化时,即使有奇怪的配置内容,发布配置也会编译。
    【解决方案2】:

    如果您没有使用 ASP.NET 成员身份功能进行身份验证/授权,则可以删除这些条目。 XML 条目只是对找到成员资格类的程序集的引用,并不特定于 Windows/Web 应用程序。 ASP.NET 成员资格可用于这两种类型的应用程序。

    【讨论】:

    • 你知道为什么在app.config中添加这个条目吗?是谁添加的?
    • 这些引用通常是在创建 VS 项目时自动生成的。在上面的问题的情况下,它是在项目升级到 .net 3.5 时添加的。简而言之,Visual Studio 会自动添加它们。它们可以手动删除。
    猜你喜欢
    • 2014-08-21
    • 2013-05-30
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2011-07-02
    • 2021-12-06
    • 2018-10-15
    相关资源
    最近更新 更多