【问题标题】:Switching new mvc app template to use mysql切换新的 mvc 应用程序模板以使用 mysql
【发布时间】:2011-06-22 06:27:59
【问题描述】:

我正在尝试切换 Visual Studio asp.net mvc Web 应用程序模板以使用 MySql 进行用户身份验证。到目前为止,iv 安装了 mysql 和 .net 连接器,创建了一个自定义成员资格提供程序(尽管它只是抛出了不支持的 atm)并编辑了 web.config 以使用它们。但无论我尝试什么,我都会不断得到以下结果......

"生成用户实例失败 SQL Server 由于失败 检索用户的本地 应用程序数据路径。请做出来 确保用户具有本地用户配置文件 在电脑上面。连接将 关闭。”

我什至在整个解决方案中搜索了对 sql 的任何引用,以确保它没有设置在我没想到的地方。

配套配置如下...

<connectionStrings>
    <add name="MySqlMembershipConnection"
    connectionString="Data Source=server_name;
                      user id=username;
                      password=password;
                      database=database_name;"
    providerName="MySql.Data.MySqlClient"/>
</connectionStrings>

<membership>
      <providers>
        <add name="MySqlMembershipProvider" type="testmvcappp.MySqlMembershipProvider" />
      </providers>
<membership>

谢谢,汤姆。

【问题讨论】:

标签: mysql asp.net-mvc


【解决方案1】:

不确定,但有几个想法。

1) 通常最好先在您的提供者列表中调用 以确保在“更高”的 web.config 中没有设置任何内容。

2) 您的自定义成员资格提供程序是从 ProviderBase 还是从 SqlMembershipProvider 继承的?如果是后者,可能是调用了继承的setup方法

【讨论】:

  • 嘿,我的自定义提供程序继承自“MembershipProvider”?
  • 应该没问题。你在 web.config 中还有其他默认的东西吗?我的意思是,您确定没有其他服务没有使用默认的 Sql 实现注册吗?
  • Yeee 整理出来了 :),问题是我需要显式删除默认提供程序 ,对我来说似乎有点疯狂,但是嘿。
  • 对,我的 #1 应该告诉你使用 clear 标签来转储所有默认提供程序,但我只是注意到我使用了常规的 <而不是 html 实体,所以它被 Stack 的输入验证机制吞没了。
  • aaaaaaah 好吧 :D 酷,猜猜你确实回答了我的问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
  • 1970-01-01
  • 2021-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多