Не удается использовать службы WCF в IIS для Windows 8

Когда я пытаюсь обслуживать службу WCF в IIS на машине под управлением Windows 8, я получаю известную ошибку

Запрошенная вами страница не может быть выполнена из-за конфигурации расширения. Если страница является скриптом, добавьте обработчик. Если файл должен быть загружен, добавьте MIME-карту.

Старая работа заключалась в том, чтобы запустить aspnet_regiis -i но эта команда, похоже, устарела в Windows 8, давая ответ. This option is not supported on this version of the operating system. (...) This option is not supported on this version of the operating system. (...) .

Какая будет работа?

(Я успешно включил регулярные страницы aspx , поэтому большая часть конфигурации IIS кажется здоровой.)

Казалось, что это не проблема; служба WCF должна быть включена с помощью Programs and Features -> Turn Windows features on or off панели управления. Перейдите в .NET Framework Advanced Services -> WCF Services и включите HTTP Activation как описано в этом сообщении в блоге на mdsn .

В командной строке (как admin) вы можете запустить:

 C:\> DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation C:\> DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45 

Если вы получите сообщение об ошибке, используйте

 C:\> DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation C:\> DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation45 

Для Windows Server 2012 решение очень похоже на faester’s (см. Выше). В диспетчере серверов выберите « Add roles and features , выберите соответствующий сервер и выберите « Features . В .NET Framework 4.5 Features вы увидите WCF Services , и при этом вы найдете HTTP Activation .

Проделайте следующие шаги в IIS 8.0

Добавить новый тип MIME и HttpHandler

  1. Расширение: .svc, MIME-тип: application / octet-stream

  2. Путь запроса: * .svc, Тип: System.ServiceModel.Activation.HttpHandler, Имя: svc-Integrated

Это действительно то же самое решение, что и решение faester и Bill Moon, но вот как вы это делаете с PowerShell:

 Import-Module Servermanager Add-WindowsFeature AS-HTTP-Activation 

Конечно, нет ничего, что помешает вам позвонить DISM из PowerShell.

Вы также можете добиться этого, включив функцию Turning windows. введите описание изображения здесь введите описание изображения здесь

  • Проблемы с установкой Windows 8 на настольном ПК
  • Медленная передача файлов по сети между двумя ноутбуками 802.11n (подключается непосредственно через точку доступа)
  • Постоянно отключить блокировку num в Windows?
  • Драйверы AMD Graphics не будут установлены должным образом
  • Как установить традиционные параметры принтера из приложения современного пользовательского интерфейса (Reader)?
  • Как смонтировать раздел EFI в Windows 8.1, чтобы он был доступен для чтения и записи?
  • Включение драйвера AMD Catalyst в Windows 8 приводит к отключению дисплея ноутбука
  • Поддержка нескольких мониторов для Windows 8.1
  • Могу ли я использовать историю файлов Windows 8 для резервного копирования до двух дисков?
  • После установки Windows 8 я больше не могу получить доступ к настройкам BIOS
  • Как изменить параметры загрузки в Windows 8?
  • Interesting Posts
    Давайте будем гением компьютера.