Mono,ASP.NET成员资格提供者和Guids

问题描述

| 我想使用Mono和非sql Server数据库(如Postgres或MysqL)构建ASP.NET网站。 ASP.NET在其成员身份提供程序中使用Guid来提供UserId,等等,而Postgres / MysqL对Guids的处理不太好。 在Mono中与成员资格提供者打交道的最常用方法是什么,以便可以将用户ID有效地存储在非sql Server数据库中?     

解决方法

        在成员资格提供程序中对用户ID使用Guid不是强制性的。您将使用官方的.Net提供程序。两者(Mysql和Postgres)都具有维护良好的.Net提供程序。 MySql提供程序支持成员资格提供程序,因此,如果您使用的是MySql,则不必担心Guid。我不确定Postgres。 无论如何,您始终可以实现自己的成员资格提供程序,我认为这是最好的解决方案。     ,        我不确定这是Mono中的常用方法,但是您可能需要查看CodePlex上的Altairis Web安全工具包。它使用不包含Guid的简化SQL模型。它应以其简单的方法轻松适应开放源代码数据库(如MySQL和Postgres)。 Altairis Web安全SQL表提供程序