Mab*_*age 6 sql database asp.net asp.net-mvc-3
我目前正在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" />
Run Code Online (Sandbox Code Playgroud)
错误发生在AccountController.cs文件的以下行(自动生成)
... if (Membership.ValidateUser(model.UserName, model.Password)) { ...
Run Code Online (Sandbox Code Playgroud)
我确实读过某些地方,我可能需要将数据库移动到SQL Server Management Studio,然后通过它连接visual studio,但我无法登录数据库.
我希望这能够在IIS7.5上运行.有没有人对如何解决这个问题有任何想法?
这可能是您运行 IIS 的帐户无法访问该文件的问题。
为网络服务帐户分配对该文件夹的完全权限。
您可以暂时尝试“每个人”,看看是否可以解决问题,然后从那里开始倒退。
还要确保它没有被其他 Web 服务器使用(进程资源管理器/sysinternals 可以帮助您显示这一点)
| 归档时间: |
|
| 查看次数: |
26850 次 |
| 最近记录: |