【发布时间】:2012-02-03 13:59:00
【问题描述】:
我目前正在 Visual Studio 2010 中构建一个 Web 应用程序项目,直到最近,我才需要使用 ASPNETDB.mdf 数据库文件中存储的成员资格、用户和角色等的脚手架代码。我一直在 Visual Studio Web 服务器、IIS Express(来自 Visual Studio)和 IIS7.5 上运行该项目,没有任何问题。
但是,我现在需要合并用户帐户,当我使用脚手架代码登录时,我收到一个服务器错误说明:
尝试为文件 C:\Users\User\Documents\COMP6059\PomumV2\PomumV2\App_Data\aspnetdb.mdf 附加自动命名数据库 失败的。存在同名数据库,或 指定的文件无法打开,或者它位于 UNC 共享上。
此错误仅在我使用 IIS Express 或 IIS7.5 Web 服务器时发生。 Visual Studio Web 服务器工作正常。
我已按照http://support.microsoft.com/?kbid=2002980 的指示进行操作,但无济于事。
下面是我的数据库连接字符串:
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
错误发生在AccountController.cs文件(自动生成)的下面一行
... if (Membership.ValidateUser(model.UserName, model.Password)) { ...
我确实在某处读到过我可能需要将数据库移动到 SQL Server Management Studio 中,然后通过它附加 Visual Studio,但我无法登录到数据库。
我希望它能够在 IIS7.5 上运行。有没有人对如何解决这个问题有任何想法?
【问题讨论】:
标签: asp.net sql database asp.net-mvc-3