Задать вопрос
Iworb
@Iworb
WEB-разработчик

Развертывание WCF сервиса на IIS

Собственно, написал простейший сервис в MS VS 2012 с 1й функцией (.NET 4.5). В подробности реализации вдаваться не стоит, разве что отмечу, что при отладке запускается Тестовый клиент WCF, через который все работает нормально.

Публикую проект, добавляю на той же самой машине в IIS (6.1, шел в компонентах 7ки) приложение, пытаюсь сделать обзор, на что получаю ошибку
Ошибка HTTP 500.19 - Internal Server Error
Запрашиваемая страница не доступна из-за неверной конфигурации данных для этой страницы.

Ошибка конфигурации: Не удалось прочитать раздел конфигурации "protocolMapping" из-за пропущенного объявления раздела
21:     </behaviors>
22:     <protocolMapping>
 23:         <add binding="basicHttpsBinding" scheme="https" />

Собственно, по сути все стандартное, но не разворачивается. Похожая проблема была и с сервисом ASP.NET (так и не решил)
  • Вопрос задан
  • 8999 просмотров
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
1. Попробуйте выполнить команду aspnet_regiis.exe -i. Находится в "%windir%\Microsoft.NET\Framework\v4.0.30319". Это установит (переустановит) ASP.NET и сопутствующие настройки.

2. Проверьте в IIS, что у вас корректно заданы серверные обработчики. Для этого в IIS Manager выберите свое приложение (или сайт или сервер целиком) и в нем раздел Handler Mappings. Найдите, есть ли строка, для которой в колонке Path задано значение "*.svc". Если нет, то надо завести руками. Например, для 32-разрядной системы это будет "%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll". Для 64-версии или другой версии .NET пути будут примерно такими же.

3. Посмотрите, а включен ли WCF сервис в компонентах Windows. Для этого идите в Панель управления -> Программы и компоненты -> Включение компонент Windows (или как-то так называется). Там в разделах .NET 3.5 и .NET 4.5 Advanced есть галки про WCF. Включите.

По идее эти действия должны помочь. Если нет - смотрите в eventlog, там иногда что-то полезное светится.

А еще поставьте себе IIS 7 или даже 8 (если встанет на 7ку).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы