#asp.net #mono #asp.net-membership #guid
#asp.net #mono #asp.net-членство #идентификатор guid
Вопрос:
Я хочу создать ASP.NET сайт, использующий Mono и базу данных, отличную от SQL Server, такую как Postgres или MySQL. ASP.NET использует Guid в своих поставщиках членства для идентификаторов пользователей и так далее, а Postgres / MySQL не очень хорошо справляются с Guid.
Каков наиболее распространенный подход к работе с поставщиками членства в Mono, чтобы идентификаторы пользователей могли эффективно храниться в базе данных, отличной от SQL server?
Ответ №1:
Использование Guid в качестве идентификатора пользователя в поставщике членства не является обязательным. Вы будете использовать official .Сетевые провайдеры. Оба (Mysql и Postgres) имеют хорошо поддерживаемые .Net-провайдеры. Поставщик MySQL поддерживает поставщика членства, поэтому, если вы используете MySQL, вам не нужно беспокоиться о Guid. Я не уверен насчет Postgres.
В любом случае вы всегда можете реализовать свой собственный поставщик членства, который, я думаю, является лучшим решением.
Ответ №2:
Я не уверен, что это распространенный подход в Mono, но вы, возможно, захотите взглянуть на Altairis Web Security Toolkit в CodePlex. Он использует упрощенную модель SQL, которая не включает идентификаторы Guid. Благодаря простому подходу это должно быть легко адаптируемо к базам данных с открытым исходным кодом, таким как MySQL и Postgres.
Комментарии:
1. У меня были проблемы с Altairis при Mono — NotImplementedException на System.Web.Hosting. Среда хостинга. Олицетворять