настройка IIS на windows server 2003 для публикации проектов из под VS2010
-
9 июля 2011 г. 2:16
При настройке 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
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/ сори за ошибки - ибо поток мысли :)
Все ответы
-
20 сентября 2011 г. 9:35
Позвольте добавить несколько решений проблем при публикации с которыми пришлось столкнуться мне.
1) Если делаете последующую публикацию приложения не забывайте указать версию больше уже опубликованной.
2) Если при публикации пишет, что не удалось опубликовать из-за того что проект не компилируется а без публикации компилируется - то нужно почистить папки obj и bin и попробовать снова.
надеюсь мои решения кому нибудь помогут.

