Не удается обслуживать службы 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. (...)
.
что бы поработать вокруг?
(я успешно включил регулярные aspx
страницы уже, поэтому большая часть конфигурации IIS кажется здоровой.)
5 ответов:
казалось, что это не проблема; служба WCF должна быть включена с помощью
Programs and Features -> Turn Windows features on or off
В Панели Управления. Перейти к.NET Framework Advanced Services -> WCF Services
и включенияHTTP Activation
как описано в это сообщение в блоге на mdsn.из командной строки (как админ), вы можете запустить:
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 (см. выше). В Диспетчере серверов нажмите кнопку
Add roles and features
, выберите соответствующий сервер, затем выберитеFeatures
. Под.NET Framework 4.5 Features
, вы увидитеWCF Services
, и под этим вы найдетеHTTP Activation
.
это действительно то же самое решение, что и решение faester и Билла Муна, но вот как вы это делаете с PowerShell:
Import-Module Servermanager Add-WindowsFeature AS-HTTP-Activation
конечно, ничто не мешает вам называть
DISM
из PowerShell либо.
Comments