Буду признателен за мнения или предложения.
В течение нескольких лет у меня был сайт html и javascript, который размещался на общем сервере Apache, размещенном на Wild West. Недавно я решил перенести его на .NET 3.5 и разместить на общем сервере Windows IIS7, также размещенном на Wild West. Я переписал все страницы с помощью Visual Studio 2008, добавил управление ролями, дерево меню, управляемое картой сайта, с включенным усечением безопасности на основе ролей и защищенные каталоги. Может быть, полдюжины страниц с парой защищенных каталогов, которые на данный момент имеют только один или два файла в каждом. Простой сайт.
Я использовал инструмент конфигурации ASP.NET VS2008 для создания пользователей и ролей, которые соответствуют всем именам ролей в карте сайта и подтвердили, что пользователи и т. Д. Находятся в таблицах aspnet_ в базе данных App_Data / ASPNETDB.MDF. Сайт прекрасно работает на локальной машине. Страница Login.aspx позволяет пользователю войти в систему, соответствующим образом настраивается дерево меню, соответственно регулируется состояние входа в систему, и пользователь перенаправляется соответствующим образом ... все работает, как задумано.
Я удалил общую учетную запись хостинга Windows с Wild West (ранее GoDaddy), экспортировал таблицы и данные ASPNETDB в файл .sql и пересоздал их на сервере MS SQL, отредактировал строку подключения в web.config для использования Строка подключения предоставляется Wild West, затем используется FileZilla для ftp / копирования файлов и папок на сервер Windows. Страницы .aspx будут отображаться без проблем, но когда я пытаюсь использовать любое имя пользователя и пароль для входа в систему, выдается исключение SQL. Это довольно расплывчатое сообщение об исключении:
Произошла ошибка при установлении соединения с сервером. При подключении к SQL Server 2005 этот сбой может быть вызван тем, что в настройках по умолчанию SQL Server не разрешает удаленные подключения. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске сервера / указан экземпляр)
Служба технической поддержки Wild West заставила меня удалить и воссоздать базу данных, убедившись, что удаленные подключения разрешены, и проверила правильность информации о строке подключения, но исключение по-прежнему выдается при попытке входа в систему. Теперь, вот странная часть, я могу жестко запрограммировать информацию о соединении в коде страницы, и он успешно подключится к базе данных для извлечения информации. Таким образом, база данных доступна веб-сервером.
Итак, я начал задаваться вопросом ... проблема в том, что я просто скопировал страницы, файлы кода и папки на сервер вместо их создания, а затем скопировал скомпилированную версию на сервер? HTML сильно отличается от .NET, а серверы Apache сильно отличаются от IIS7. Я где-то читал, что некомпилированные сайты, скопированные в IIS7, будут компилироваться сервером по первому требованию, но, возможно, это не так. Структура папок на сервере не включает в себя папку BIN, поэтому я считаю, что сервер на самом деле не создавал сайт. Должен ли я удалить файлы и папки оттуда, создать сайт на локальном компьютере, а затем скопировать собранную версию обратно на сервер? Может ли это быть причиной сообщения об ошибке?
Спасибо за любую информацию, которую вы можете дать. Счастливого вам праздника.
John