WCF IIS — 404 — File or directory not found для *.svc

Новый сервер готов к работе, но после развертывания нового сайта и открытия заведомой страницы сервиса (http://domain/service.svc) — получил сообщение

Server Error

404 — File or directory not found.
The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.

Хотя сервис нормально функционирует, я имею в виду ту часть, которая отвечает за обработку запросов.

Для исправления данной ошибки — нужно включить одну из функций Windows — HTTP-Activation.

Windows Server 2012 R2

  • Запускаем Server Manager
  • В «шапке» выбираем пункт Manage -> Add Roles and Features
  • Выбираем сервер (удаленные/текущий)
  • Включаем HTTP Activation (Features -> .Net Framework 4.5 -> WCF Services -> HTTP Activation) (Версия фреймворка может быть другой, все зависит от вашей системы)
  • Нажимаем Next -> Install
  • Проверяем работоспособность

Windows 10

  • Открываем Control Panel\All Control Panel Items\Programs and Features
  • Включаем HTTP Activation (.Net Framework 4.8 Advanced Services-> WCF Services -> HTTP Activation) (Версия фреймворка может быть другой, все зависит от вашей системы)
  • Нажимаем OK и идем проверять работоспособность

Активация WCF-HTTP-Activation с помощью powershell

  • Открыть powershell под администратором
  • Запустить команду
dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45
  • Проверяем работоспособность

Результаты

В результате контент начал отображаться корректно

Добавить комментарий