2013-04-03 2 views
0

Проект ASP.NET MVC 4 по умолчанию с контроллером учетной записи, который использует проверку подлинности форм, но эта аутентификация дает эту ошибку для IIS 7.5 на моем сервере.Интернет-приложение

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details.) 

Как я могу решить эту проблему, поскольку не могу найти какие-либо соединения в классе.

+0

Действительно ли вы создали базу данных? Что вы используете для своей строки подключения? – levelnis

ответ

1

Проект MVC 4 по умолчанию основан на IIS Express и LocalDB, сгенерированный LocalDB хранится в папке App_Data.

Однако при изменении проекта для запуска под полным IIS рекомендуется переключиться на использование SQL Express. Для этого вам необходимо создать базу данных и настроить соответствующую строку подключения. Предполагая, что ваше приложение имеет соответствующие разрешения, а WebSecurity.InitializeDatabaseConnection имеет значение autoCreateTables, установленное в true, автоматически создаются соответствующие таблицы.

Инициализация базы данных по умолчанию выполняется через атрибут InitializeSimpleMembershipAttribute, который можно найти в Filters/InitializeSimpleMembershipAttribute.cs, этот атрибут затем применяется к AccountController.

+0

Моя проблема заключалась в том, что EntityFramework несовместимо с этим соединением. –

0

Вы должны проверить журнал Windows, как предложено в сообщении об исключении. Строка подключения находится в файле web.config вашего веб-приложения.

+0

Но это работает на локальном хосте, а на web.config Уникальное подключение «DefaultConnection», действительно, я не знаю, где хранились данные для входа. –

+0

Теперь я нашел WebSecurity.InitializeDatabaseConnection, используя соединение по умолчанию. Теперь я пытаюсь отлаживать следующий шаг. –