由于我想在我的 ASP.NET MVC4 项目中使用 Postgresql 和 NHibernate,我想知道是否可以将 WebMatrix.WebData.WebSecurity 用于安全和身份验证功能?NHibernate 和 Postgres 已经一起工作了,但是当我想设置 WebSecurity 类时:
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "Id", "UserName", autoCreateTables: true);
我收到以下错误消息:
Unable to find the requested .Net Framework Data Provider. It may not be installed.
创建 DbProviderFactory 也不起作用:
<system.data>
<DbProviderFactories>
<add name="Npgsql - .Net Data Provider for PostgreSQL" invariant="Npgsql"
description=".Net Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory" />
</DbProviderFactories>
</system.data>
原则上是否可以在不使用 EntityFramework 的情况下使用 WebSecurity 类?或者你有什么解决问题的建议?