【发布时间】:2009-04-13 05:11:49
【问题描述】:
我一直在开发一个需要帐户登录功能的 ASP.NET WebForms 应用程序(例如注册新用户、更改密码、恢复密码、配置文件、角色等)。为此,我将 FormsAuthentication 与默认数据存储一起使用,令我惊讶的是,它是 App_Data 中的 MDF 文件。当需要实际部署此应用程序时。生活在网络上,我将使用一些共享主机,如 GoDaddy 或其他便宜的公司。
为了提高效率,我想从这个 MDF 切换到实际的 SQL Server 2005 或 2008(谁在他们的头脑中使用平面文件?)。但是,对于共享主机,我将无法运行任何程序,例如 aspnet_regsql.exe。我只需要一个 SQL Server 数据库的登录名和密码,以及一个进入域根目录的 FTP 帐户。没有 MSTSC 远程桌面,没有控制台访问,没有 IIS 中的修补等等。
我不需要从 ASPNETDB.MDF 转移任何用户帐户(网站将从零用户开始),但我想怎么做:
1) 在我使用网站管理工具开始使用 FormsAuthentication 时,轻松创建 Visual Studio 在 ASPNETDB.MDF 中自动创建的表、过程等?
2) 让 SQL 成员资格提供程序使用我给它的连接字符串,而不是使用现在的任何东西来连接到这个 ASPNETDB.MDF。见鬼,我什至在 web.config 中都没有看到这个 MDF 的任何连接字符串;我的应用到底是怎么回事。甚至找到它?机器配置?如果是这样,那将是一个糟糕的决定。这种幕后的废话让我抓狂。
非常非常感谢经历过这次迁移的人提供的任何帮助!
【问题讨论】:
标签: asp.net forms-authentication