sticky
настройка IIS на windows server 2003 для публикации проектов из под VS2010

    Общие обсуждения

  • При настройке IIS на windows server 2003 столкнулся с многими проблемам - их получилось решить. Решил описать свои приключения чтоб другие не мучились. Собсвенно как в любом администрировании - главное знать куда жать, а когда опыта нет и только начинаеш познавать мир WCF и ему схожих опыта, естесвенно, нет. Теперь к делу:

    В наличии было:

    1) WinServer 2003 SP2 x86 EE EN на виртуальной платформе

    2) Visual Studio 2010 Professional - rusian edition

    3) Тестовый проект с WCF сервисом

    Задача:

    Добится того чтоб Visual Studio как в книжке разворачивала проект на IIS нажатием одной кнопки

    Решение:

    1) Для начала прверить налиие самого SP2 на Win2003 - если нет - ставим

    2) Разворачиваем сервер приложений при помощи Мастера настойки сервера - при настройке не забываем выделить ASP.NET и FrontPage (FrontPage на всякий случай - не прверял будет ли без него работать);

    3) Ставим патч на сервер (я ставил для 2003 SP2 - WindowsServer2003-KB926028-v2-x86-RUS для EN ставим WindowsServer2003-KB926028-v2-x86-ENU.exe)

    Вотт сылки - если надо x64 то там найдёте ссылку

    http://support.microsoft.com/kb/942372/en-us

    http://www.microsoft.com/downloads/ru-ru/details.aspx?FamilyID=93F20BB1-97AA-4356-8B43-9584B7E72556#Top

    4) Ставим WebDeployTool - то блпгодаря чему у ваших WebSites появится серивис для публикаци проектов

    http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=25230

    5) ставим FrameWork 4.0 если ещё не установлен - иначе зачем нам вообще VS2010 если у нас FW 3.5 :) - а впрочем ставте какой хотите

    6) Открываем IIS и для Default Web Site выбираем версию ASP.NET (в свойствах портала - интерфейс зависит от версии IIS)  - при смене попросит ввести досовую команду (про неё напишет) для смены ASP без перезагруки компьютера - можно перегрузится

    7) В дереве IIS выбираем "Расширения Веб Служб" и смотрим чтобы было прописано и активировано разрешение для нужного ASP.NET - если нету прописываем сами путь к api ASP (например "c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll") -главное путь название расширения значения не имеет есть во всех framework кроме 3 и 3.5

    Всё настройка IIS закончена - он готов чтобы мы в него могли публиковать. Теперь немножко о настройке проекта. Мой проект WCF сервис

    1) Выбираем ссвойства проекта и в нём:

    Виртуальный каталог     = "\название_сервиса"; - Внимание символ '\' в начале - важен
    Проверка подлиости NTML    = "снято"
    Разрешить опреацию изменить продолдить   = "снято"

    2) Конфиг  проекта оставляем по умолчанию - информацию system.serviceModel из дебаг конфига не переносим - она там не нужна

    3) Жмём кнопку опубликовать в диалоге делаем так:

    способ публикации     = "Веб развёртываение"
    УРЛ адрес службы     = "http://имя_сервера/msdeployagentservice" или "https://имя_сервера:8172/MsDeploy.axd" - завсит от протокола Default Web Site настроеного в IIS, для https 8172 - порт службы развёртывания по умолчанию
    Сайт или прилоение  = "Default Web Site/wcfTest"  -  кто это перводил не "Сайт или приложение"  а "Сайт/Приложение" - стыдно такое в Professional ляпать товарсчи "мелкомягкие"

    Пометить как приложение IIS    = "установлено"
    Не удалять дополнительные файлы в назначении = "снято"
    Имя пользователя     = "имя компьютера\пользователь"
    пароль       = "пароль пользовтаеля"
    Сохранить учётные данные    = "устанволено"

    4) Жмём опубликовать - должно работать

    P/S/ сори за ошибки - ибо поток мысли :)





Все ответы

  • Позвольте добавить несколько решений проблем при публикации с которыми пришлось столкнуться мне.

    1) Если делаете последующую публикацию приложения не забывайте указать версию больше уже опубликованной.

    2) Если при публикации пишет, что не удалось опубликовать из-за того что проект не компилируется а без публикации компилируется - то нужно почистить папки obj и bin и попробовать снова.

    надеюсь мои решения кому нибудь помогут.

    20 сентября 2011 г. 9:35