如何使用 MySQL 设置 ASP.NET MVC 2?
是否可以设置 ASP.NET MVC 2 以使用 MySQL 数据库?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是否可以设置 ASP.NET MVC 2 以使用 MySQL 数据库?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
我假设您拥有 Visual Studio Professional 2008,可以访问 MySQL 服务器实例,并且具有中等到高级的开发经验。这可能适用于 VS2008 Web 版,但完全不确定。
修改 web.config 的连接字符串部分:
8.
修改 web.config 的成员资格部分:
9.
修改 web.config 的角色管理器部分:
10。
修改 web.config 的配置文件部分:
<前><代码> <配置文件>
<提供商>
<清除>>
<添加类型=“MySql.Web.Security.MySQLProfileProvider,MySql.Web,
版本=6.2.2.0,文化=中立,
公钥令牌=c5687fc88969c44d”
名称=“MySqlProfileProvider”
应用程序名称=“/”
连接字符串名称=“MySqlMembershipConnection”
autogenerateschema="true"/>
此时,您应该能够运行应用程序并在浏览器中显示默认的 ASP.NET MVC 2 主页。然而,最好首先运行 ASP.NET Web 配置工具(在 Visual Studio 顶部菜单中:项目 -> ASP.NET 配置)。工具启动后,检查每个选项卡;没有错误=一切都好。
配置工具位于 Nathan Bridgewater 的博客对于实现这项工作至关重要。荣誉,内森。在页面的中间位置查找“配置工具”标题。
我在此处发布的 MySql.web.dll 上的公钥令牌不应很快发生更改。但如果您怀疑复制和粘贴或其他原因导致了错误的令牌字符串,只需使用 Visual Studio 命令行运行:“sn -T [Path\to\your.dll]”即可获取正确的公钥令牌。
现在您已经得到了运行在 MySQL 上的 ASP.NET MVC 2。干杯!
I'm assuming that you have Visual Studio Professional 2008, have access to an instance of MySQL server, and have moderate to advanced development experience. This MAY work with VS2008 Web edition, but not at all sure.
Modify the connection strings portion of your web.config:
8.
Modify the membership portion of your web.config:
9.
Modify the role manager portion of your web.config:
10.
Modify the profile portion of your web.config:
At this point, you ought to be able to run the app and have the default ASP.NET MVC 2 home page come up in your browser. However, it may be a better idea to first run the ASP.NET Web configuration Tool (in Visual Studio top menus: Project -> ASP.NET Configuration). Once the tool launches, check out each of the tabs; no errors = all good.
The configuration tool at Nathan Bridgewater's blog was essential to getting this working. Kudos, Nathan. Look for the "Configuration Tool" heading half way down the page.
The public key token on the MySql.web.dll that I've posted here ought not change any time soon. But in case you suspect a bad token string from copying and pasting or whatever, just use the Visual Studio command line to run: "sn -T [Path\to\your.dll]" in order to get the correct public key token.
There you have it, ASP.NET MVC 2 running over MySQL. Cheers!
我相信“10.修改你的 web.config 的配置文件部分::”
类型= 必须是:
类型=“MySql.Web.Profile.MySQLProfileProvider”
因为在“MySql.Web.Security”中我没有找到任何方法MySQLProfileProvider。
(但对于 .NET 4.0 使用版本 6.4.4)
并且至少,如果没有现成的配置数据库,您必须创建自己的类来创建数据库表。
哈拉尔德
I belive at "10. Modify the profile portion of your web.config::"
type= has to be:
type="MySql.Web.Profile.MySQLProfileProvider"
because in "MySql.Web.Security" I have not found any method MySQLProfileProvider.
(but using Version 6.4.4. for .NET 4.0)
And at least, you have to create your own classes for creating the database tables, if there is no ready configured database.
Harald