【问题标题】:Mono, ASP.NET Membership provider and GuidsMono、ASP.NET 成员资格提供程序和指南
【发布时间】:2011-06-10 03:30:48
【问题描述】:

我想使用 Mono 和非 SQL Server 数据库(如 Postgres 或 MySQL)构建一个 ASP.NET 站点。 ASP.NET 在其成员资格提供程序中为 UserId 使用 Guid,等等,而 Postgres/MySQL 不能很好地处理 Guid。

在 Mono 中处理成员资格提供程序的最常用方法是什么,以便用户 ID 可以有效地存储在非 SQL 服务器数据库中?

【问题讨论】:

    标签: asp.net mono asp.net-membership guid


    【解决方案1】:

    在会员提供者中使用 Guid 作为 userId 不是强制性的。您将使用官方的 .Net 提供商。两者(Mysql 和 Postgres)都有维护良好的 .Net 提供程序。 MySql 提供者支持会员提供者,因此如果您使用 MySql,则不必担心 Guid。我不确定 Postgres。

    无论如何,您始终可以实现自己的会员提供程序,我认为这是最好的解决方案。

    【讨论】:

      【解决方案2】:

      我不确定这是否是 Mono 中的常用方法,但您可能想查看 CodePlex 上的 Altairis Web Security Toolkit。它使用不包括 Guid 的简化 SQL 模型。它应该很容易通过其简单的方法适应开源数据库,例如 MySQL 和 Postgres。

      Altairis Web Security SQL Table Providers

      【讨论】:

      • 我在 Mono 上遇到 Altairis 问题 - System.Web.Hosting.HostingEnvironment.Impersonate 上的 NotImplementedException
      猜你喜欢
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      • 1970-01-01
      • 2010-11-20
      相关资源
      最近更新 更多