【问题标题】:Using ASP.NET Membership providers in console application在控制台应用程序中使用 ASP.NET 成员资格提供程序
【发布时间】:2014-10-09 15:11:49
【问题描述】:

我正在创建一个控制台应用程序,它将自动将用户创建到一个 Web 应用程序的数据库中,该应用程序内置于 mvc 中,并使用内置的成员资格提供程序和角色进行表单身份验证。

如何在控制台应用程序中使用 AccountMembershipServiceMembershipCreateStatus 类???我已向 System.WebSystem.Web.Mvc 和安全性等添加了程序集和引用,但无法让它识别这些类。

【问题讨论】:

    标签: c# asp.net-membership console-application


    【解决方案1】:

    将您的网络项目web.config 中的相关元素复制到winforms app.config

    System.Web.Mvc 不是必需的,您还必须在项目设置下从 Net 4 Client Profile 更改为 .NET 4

    【讨论】:

    • 我已经完成了将所有相关位从 web.config 复制到 app.config 并更改目标框架但仍然没有运气。
    • 错误 64 找不到类型或命名空间名称“MembershipCreateStatus 或 AccountMembershipService”(您是否缺少 using 指令或程序集引用?
    • 似乎将 system.web.applicationservices 添加到引用更正了问题。
    • 如果您希望它从 app.config 文件加载配置,使用var provider = Membership.Providers["ProviderName"]; 获取实例而不是简单地调用构造函数也很重要。
    • 在 app.config 中包含
    【解决方案2】:

    使用来自 MS 的 this 指南。如果您使用多个提供程序,请务必将属性放在 app.config 的部分中,否则您可能会得到其他东西作为默认提供程序以及提供程序程序集的奇怪异常:)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 2010-11-15
      相关资源
      最近更新 更多