Наконец то разобрался как заставить wcf сервис работать на iis.
Для начала нужно поставить сам IIS, для этого в семерке идем в Control Panel ->
Programs and Features - > Turn Windows feature on or off. Там ставим нужные нам компоненты IIS’a.
Далее нужно создать виртуальный каталог и закинуть туда нужные файлы для работы веб-сервиса(папка bin с нашими библиотеками, а так же файл <ServiceName>.svc и файл web.config).
Используя консоль IIS, делаем из нашей папки приложение, выбираем нужный нам app pool. Я выбрал ASP.NET v4.0, стандартный пул уже созданный IIS.
Затем я ставил компоненты WCF. Для этого используется утилита ServiceModelReg.exe (ServiceModel Registration Tool). Найти ее можно %windir%\Microsoft.NET\Framework64\v4.0.30319 (для x64 win). Так же утилита лежит в папке c третьим фреймворком. (Нужно будет разобраться какие отличия). Подробнее про ServiceModelReg можно почитать на http://msdn.microsoft.com/en-us/library/aa751792.aspx.
После этого я попытался обратиться к сервису через браузер. По адресу http://localhost/wcfRequestService/Service1.svc . Получил ошибку вида “Could not load type System.ServiceModel.Activation.HttpModule... “ и тд. Погуглив текст ошибки, нашел как справиться с проблемой :
If you install DotNet framework 4.0 on IIS server and then enable DotNet 3.0 or 3.5 WCF features, you might see following error when browse your application site made of ASP.NET 4.0 (or run on ASP.NET 4.0 application pool)
To resolve this issue, run the following from command line:
aspnet_regiis.exe /iru
Опять же aspnet_regiis лежит в той же папке с фреймворком %windir%\Microsoft.NET\Framework64\v4.0.30319.
Еще про деплой сервиса на IIS написано тут
Еще про деплой сервиса на IIS написано тут