#deployment #frameworks #connection #entity
#развертывание #фреймворки #подключение #сущность
Вопрос:
У меня есть сайт, который я пытаюсь развернуть. В решении есть 3 проекта.
1. AvialtionModel — содержит модель сущности edmx
2. AviationOSL — содержит объекты уровня обслуживания объектов для взаимодействия между сайтом и моделью
3. AviationWeb — Веб-сайт
С использованием серверов разработки Visual Studio все работает нормально, но когда я пытаюсь выполнить развертывание в IIS, это действует так, как будто модель не может подключиться к базе данных. Я попытался создать установочный проект, xcopy, веб-публикацию, и, похоже, ничто не помогает с подключением. Есть идеи?
Ответ №1:
Здесь существует множество возможных проблем:
1) Строки подключения в web.config (где, я предполагаю, вы их храните) указывают на машину, которая недоступна с развернутого сервера. Это может быть связано с тем, что он указывает на . or (локальный) из среды тестирования, но база данных не находится на компьютере развертывания.
2) На компьютере развертывания клиентское соединение с компьютером базы данных не настроено или не настроено правильно (если используется SQL Server, это утилита cliconfg).
3) Машина развертывания находится в DMZ или другом домене, и с машины развертывания невозможно связаться с машиной базы данных. Попробуйте получить доступ к компьютеру базы данных непосредственно с компьютера развертывания; это позволит вам узнать, существует ли проблема с «видимостью».
4) Между машиной развертывания и машиной разработки установлен брандмауэр, на котором не открыты порты SQL (конкретные порты будут зависеть от конфигурации вашего клиента и сервера).
5) При использовании интегрированной безопасности для подключения могут возникнуть проблемы, если вы не выполняете олицетворение пользователя на компьютере развертывания (это очень широкая тема, в которую я не буду углубляться в данный момент).