none
Перевод WCF сервиса из VS в IIS RRS feed

  • Вопрос

  • Я в VS 2010 сделал Silverlight приложение, при создании проекта спрашивалось создавать ли сайт для хостинга этого приложения - я ответил ДА...

    далее я на этот сайт добавил сервис, который соответственно взаимодействует по SOAP с этим Silverlight приложением.

    в VS всё замечательно работает, а теперь мне нужно перенести всю эту конструкцию на реальный сайт.

    (на сколько я понял это делается с помощью IIS) я понятия не имею как это делать.

    все примеры по развёртыванию сервисов на IIS помещают на сайт прямо исходники сервисов, но у меня сервис состоит не из одного файла, кроме того ещё и использует сторонние dll я сомневаюсь что IIS автоматически нормально это откомпилирует.

     

    17 февраля 2011 г. 15:01

Ответы

  • Исходные тексты приложений лучше не помещать.

    Установите конфигурацию решения в Release, нажмите на Ваш веб-проект в обозревателе решений (Solution explorer) правой кнопкой мыши, выберите "Опубликовать" (Publish), установите тип публикации "Файловая система" (File system), нажмите кнопку "Опубликовать" (Publish). Затем откройте Диспетчер IIS (предположим, что Вы используете IIS 7.0 или IIS 7.5), создайте новый сайт, выберите необходимый пул приложений (.NET 2.0 / .NET 4.0, классический / интегрированный), либо создайте новый (вариант по умолчанию), укажите путь к папке, в которой находятся опубликованные файлы, укажите доменное имя, если требуется (настройка доменного имени для сайта выходит за рамки диспетчера IIS и этого ответа) и проверяйте корректность настройки в браузере.

    Очень подробная информация по настройке IIS есть в книге "Microsoft ASP.NET 3.5 с примерами на C# 2008 для профессионалов " Мэтью Мак-Дональда и Марио Шпушты (там отдельные главы посвящены настройке и развертыванию сайта в IIS 6 и IIS 7).

    Если поместить всю папку вместе с исходными текстами и зависимыми библиотеками, это тоже будет работать (компилировать в этом случае будет компилятор из среды CLR), но, по понятным причинам, этот вариант приемлем только для тестирования, но никак не для развертывания в реальных проектах.

    18 февраля 2011 г. 13:23

Все ответы

  • Зачем одним файлом, копируйте проект целиком на IIS вместе со сторонними библиотеками, он должен подхватить.

    Общие сведения о развертывании проектов веб-сайтов ASP.NET

    Александр Кобелев : Мой блог

    Последние статьи:
    Использование PDF шаблонов C#
    Использование WORD шаблонов C# 4.0

    Буду рад новым читателям и комментариям.
    17 февраля 2011 г. 19:24
  • Исходные тексты приложений лучше не помещать.

    Установите конфигурацию решения в Release, нажмите на Ваш веб-проект в обозревателе решений (Solution explorer) правой кнопкой мыши, выберите "Опубликовать" (Publish), установите тип публикации "Файловая система" (File system), нажмите кнопку "Опубликовать" (Publish). Затем откройте Диспетчер IIS (предположим, что Вы используете IIS 7.0 или IIS 7.5), создайте новый сайт, выберите необходимый пул приложений (.NET 2.0 / .NET 4.0, классический / интегрированный), либо создайте новый (вариант по умолчанию), укажите путь к папке, в которой находятся опубликованные файлы, укажите доменное имя, если требуется (настройка доменного имени для сайта выходит за рамки диспетчера IIS и этого ответа) и проверяйте корректность настройки в браузере.

    Очень подробная информация по настройке IIS есть в книге "Microsoft ASP.NET 3.5 с примерами на C# 2008 для профессионалов " Мэтью Мак-Дональда и Марио Шпушты (там отдельные главы посвящены настройке и развертыванию сайта в IIS 6 и IIS 7).

    Если поместить всю папку вместе с исходными текстами и зависимыми библиотеками, это тоже будет работать (компилировать в этом случае будет компилятор из среды CLR), но, по понятным причинам, этот вариант приемлем только для тестирования, но никак не для развертывания в реальных проектах.

    18 февраля 2011 г. 13:23