В настоящее время я создаю проект веб-приложения в Visual Studio 2010, и до недавнего времени не требовалось использовать скаффолд-код для членства, пользователей и ролей и т. Д., Который хранится в файле базы данных ASPNETDB.mdf.Я выполнял проект на веб-сервере Visual Studio, IIS Express (из Visual Studio), а также IIS7.5 без проблем.
Однако теперь мне нужно включить учетные записи пользователей и при использовании скаффолдингакод для входа в систему, я получаю сообщение об ошибке сервера:
Попытка присоединить базу данных с автоматическим именем для файла C: \ Users \ Пользователь \ Documents \ COMP6059 \ PomumV2 \ PomumV2 \ App_Data \ aspnetdb.mdf не удалось.База данных с тем же именем существует, или указанный файл не может быть открыт, или он находится на общем ресурсе UNC.
Эта ошибка возникает только при использовании веб-сервера IIS Express или IIS7.5,Веб-сервер Visual Studio работает нормально.
Я следовал инструкциям от 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.У кого-нибудь есть идеи как решить эту проблему?