将WebSecurity与NHibernate和Postgresql一起使用?

时间:2012-11-21 11:42:12

标签: asp.net asp.net-mvc nhibernate asp.net-membership roleprovider

因为我想在我的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类吗?或者您有什么建议来解决这个问题吗?

先谢谢!

1 个答案:

答案 0 :(得分:-1)