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

  • Создать ярлык для подключения VPN-соединения в Windows 8
  • Windows 8.1 100% использование диска Ntoskrnl.exe
  • IE 10 сбой при загрузке файла при использовании EMET
  • Папка файлов совместимости в Windows 8
  • Почему мой компьютер автоматически запускается после того, как я закрыл его?
  • Как заставить все ссылки открываться в браузере рабочего стола?
  • Ошибка обновления Windows 8.1 с кодом ошибки 0xc1900101-0x20017
  • Имеет ли 64-битное Windows 8 «предупреждение о низкой памяти» те же ограничения, что и в Windows 7 x64?
  • ZipArchive создает недопустимый ZIP-файл
  • Windows 8 из памяти?
  • Обновление Windows 8.1 не показано
  • Давайте будем гением компьютера.