ASP.NET: как развернуть App_Data на веб-хосте?
Я загрузил свой веб-сайт на мой веб-хост, и он отлично работает, за исключением формы авторизации. Когда я пытаюсь войти в систему, получаю эту ошибку:
При установке соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске сервера / указан экземпляр)
При развертывании веб-сайта я публикую его из Visual Studio в локальной папке, а затем загружаю на веб-хост через клиентскую программу FTP. Проблема в том, что папка App_Data пуста, когда я публикую сайт в своей локальной папке. Может ли это быть проблемой?
2 ответа
Проверьте, позволяет ли ваш сервер запускать пользовательские экземпляры. Если это позволяет, вам не нужно ничего делать, просто загрузите файл MDF в папку App_Data на сервере, и все готово. Вы также можете включить App_data для публикации, которая автоматически подберет папку App_Data вместе с контентом.
Если ваш сервер не допускает пользовательских экземпляров, вам нужно выполнить следующие шаги:
Попросите администратора предоставить вам базу данных SQLServer вместе с учетными данными для доступа.
В Visual Studio щелкните правой кнопкой мыши свою базу данных в обозревателе серверов и выберите параметр "ПУБЛИКОВАТЬ В ПРОВАЙДЕР". Следуйте инструкциям мастера и создайте сценарий SQL с данными по умолчанию или без них.
http://ruchitsurati.net/myfiles/db.png
Подключитесь к удаленному SQL Server из среды управления и запустите сгенерированный сценарий SQL в базе данных, предоставленной вашим администратором.
Обновите строку подключения в приложении для развертывания.
Установите флажок "Включить файлы из папки App_data" при публикации.