1

我创建了一个 asp.net mvc 4 应用程序,并添加了通用提供程序,因为我需要创建一个从我的 sql 数据库读取用户数据的自定义成员资格提供程序。

当我在开发人员工作站上工作时,一切正常,但是当我在没有安装 Sql Server 的服务器上部署时,我收到一个错误。试图打开 DefaultConnection。

在从向导创建的InitializeSimpleMembershipAttribute中,我有这个: WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: false); 此调用初始化数据库连接,什么都不做,并且不被自定义成员资格提供程序使用,但必须在启动时完成。连接字符串是:

add name="DefaultConnection" connectionString="Data Source=...;Initial Catalog=...;User id=...;Password=..." providerName="System.Data.SqlClient" />

问题是我不知道如何配置使用 mysql 数据库并在应用程序启动时传递此控制。

如果我必须将它安装在安装了 Sql server 的服务器中,我会正确配置它,并且在初始调用后 mysql 成员资格提供程序可以正常工作,但是当我无法使用此解决方法时会遇到问题,并且在调用时引发异常初始化数据库连接。

我该如何解决这个问题?

4

0 回答 0