При настройке 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/ сори за ошибки - ибо поток мысли :)