У меня есть приложение MVC4, которое использует SQL-сервер для данных. У меня также есть простой поставщика членства и это таблицы хранятся в той же базе данных, и оба используют ту же строку соединения:Простое членство в ASP.NET MVC4 не работает
<connectionStrings><add name="bazaConnectionString" connectionString="DataSource=WINSERVER;Initial Catalog=baza;Persist Security Info=True;User ID=visualstudio;Password=xxx" providerName="System.Data.SqlClient" />
Когда я протестировать приложение в Visual Studio все работает нормально, но когда я опубликовал проект и привязал его к веб-серверу IIS8 (на том же компьютере, что и сервер sql), простое членство не работает.
Сначала я думал, что что-то не так с строкой соединения, но другие функции из приложения, которые его используют, работают нормально. Но как только я нажимаю на то, что использует членство как Логин он дает ошибку:
- WinException 0x80004005 Файл не найден SqlException 0x80131904
- сеть связанных или экземпляра конкретных ошибок
Может кто-нибудь помогите мне в этом, иначе, я думаю, мне придется написать свою собственную авторизацию авторизации пользователя в каждом контроллере.
Обновление: После нескольких попыток кажется, что проблема связана с атрибутом [Авторизоваться] и средством AccountController, созданным визуальной студией. Потому что, если я вызываю методы WebSecurity, например Login, где-нибудь еще, он работает.
Он использует ту же базу данных, я изменил ее в файле, где сделан вызов WebSecurity.InitializeDatabaseConnection. – Domi
Вы проверили папку app_Data вашего локального проекта? –
Я удалил базу данных по умолчанию, которая была там. – Domi