【问题标题】:Converting ASP.NET 'Web Site' Project to 'Web Application Project', where the project uses Profile heavilly将 ASP.NET 的“网站”项目转换为“Web 应用程序项目”,该项目大量使用 Profile
【发布时间】:2014-08-20 16:25:25
【问题描述】:

这是一个测试任何人的理智的项目。在我的公司,我的团队维护一个 ASP.net 网站项目,该项目在多个页面上大量使用 Profile 对象。网站的可维护性存在问题,因为我们无法使用 web.config 转换将我们的测试设置与生产设置分开,我想使用转换来帮助实施更好的实践。

其中一个主要障碍是在大多数页面上使用 Profile 对象,因为 Web 应用程序项目不生成 ProfileCommon 类。我想出了一个访问配置文件信息的解决方案,但我质疑它的可维护性 - 我已经修改了页面以从具有实现我的“配置文件”对象的成员的基类继承。这使得 Profile 对象可以在需要的地方访问,但我想知道是否有更好的方法来解决这个问题。有什么想法吗?

【问题讨论】:

    标签: asp.net profile web-application-project


    【解决方案1】:

    ASP.NET Universal Providers 支持配置文件。它是 Legacy Membership Provider 的更新版本。

    但是,您需要重命名这些表。

    • aspnet_Applications => 应用程序
    • aspnet_Membership => 会员资格
    • aspnet_Profile => 配置文件
    • aspnet_Roles => 角色
    • aspnet_Users => 用户
    • aspnet_UsersInRoles => UsersInRoles

    由于 ASP.NET 通用提供程序使用 Entity Framework Code First,因此您不需要存储过程和其他表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 2010-12-08
      • 2010-09-25
      • 1970-01-01
      • 2010-10-19
      • 2013-04-12
      相关资源
      最近更新 更多