使用WebSecurity与NHibernate和Postgresql?

4

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


我认为默认连接必须是 MS SQL Server,但不确定。找到了一个可能有所帮助的链接:http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5-web-forms-and-asp-net-mvc-4-templates.aspx。 - Henrik Bøgelund Lavstsen
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接