В настоящее время я создаю проект веб-приложения в Visual Studio 2010 и до недавнего времени мне не приходилось использовать код scaffolded для Memberships, Users и Roles etc, которые хранятся в файле базы данных ASPNETDB.mdf. Я запускал проект на веб-сервере Visual Studio, IIS Express (из Visual studio), а также IIS7.5 без проблем.
Однако теперь мне нужно включить учетные записи пользователей, и когда я использую готовый код для входа в систему, я получаю ошибку сервера, гласящую:
Попытка прикрепить автоименованную базу данных для файла C:\Users\User\Documents\COMP6059\PomumV2\PomumV2\App_Data\aspnetdb.mdf не удалось. База данных с таким же именем уже существует, или указанный файл не может быть открыт, или он находится на UNC ресурсе.
Эта ошибка возникает только при использовании веб-сервера IIS Express или IIS7.5. Веб-сервер Visual Studio работает нормально.
Я следовал инструкциям от http://support.microsoft.com/?kbid=2002980 безрезультатно.
Ниже приведена строка подключения к базе данных:
Ошибка возникает в следующей строке файла AccountController.cs
(который генерируется автоматически)
... if (Membership.ValidateUser(model.UserName, model.Password)) { ...
Я где-то читал, что нужно переместить базу данных в SQL Server Management Studio и затем подключить visual studio через нее, но я не смог войти в базу данных.
Я хочу, чтобы это можно было запустить на IIS7.5. Есть ли у кого-нибудь идеи, как решить эту проблему?