2011-11-04 1 views
0

У меня есть сайт, который я пытаюсь развернуть. Он имеет 3 проекта в решении.
1. AvialtionModel - Держит Entity Model EDMX
2. AviationOSL - Вмещает объекты Service Object Layer для взаимодействия между сайтом и модели
3. AviationWeb - Веб-сайт
Развертывание с Entity Framework 3.5 в отдельном проекте

Все работает отлично, используя серверы разработки Visual Studio, но когда я пытаюсь выполнить развертывание в IIS, он действует так, как Model не может подключиться к базе данных. Я попытался создать проект установки, xcopy, веб-публикации и ничего не помогает в соединении. Есть идеи?

ответ

0

Есть многочисленные возможные проблемы здесь:

1) Строки соединения в web.config (где я предполагаю, что вы храните их) указывают на машине, которая не доступна из развернутого сервера. Это может быть связано с тем, что он указывает. или (локально) из тестовой среды, но база данных не находится на машине развертывания.

2) У машины развертывания нет клиентского соединения с машиной базы данных, настроенной или настроенной правильно (при использовании SQL Server это утилита cliconfg).

3) Машина развертывания находится в DMZ или в другом домене, и машина базы данных не может быть доставлена ​​с машины развертывания. Попробуйте получить доступ к машине базы данных непосредственно с машины развертывания; это позволит вам узнать, есть ли проблема «видимости».

4) Существует межсетевой экран между машиной развертывания и машиной разработки, на которой нет открытых портов SQL (конкретные порты будут зависеть от конфигурации вашего клиента и сервера).

5) Если вы используете встроенную защиту для подключения, могут возникнуть проблемы, если вы не выполняете олицетворение пользователя на машине развертывания (это очень широкая тема, на которую я не буду вникать в данный момент).

Смежные вопросы