Не удается обслуживать службы 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