Не удается использовать службы 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. (...)
.
- Можно ли вернуться к Windows 8 после установки Windows 10 (не предварительный просмотр)?
- Как настроить Gmail как почтовый клиент по умолчанию в Windows 8?
- Ошибка обновления Windows 8.1 с кодом ошибки 0xc1900101-0x20017
- Всегда открывать новое окно с экрана запуска
- История файлов Windows не может анализировать изменения в пользовательской библиотеке
Какая будет работа?
(Я успешно включил регулярные страницы aspx
, поэтому большая часть конфигурации IIS кажется здоровой.)
- Обновление Windows 8.1 1 Использование диска 100%
- Как изменить цвет фона окна по умолчанию в Windows 10?
- Как повернуть экран Windows 8?
- Windows 8.1: на этот диск нельзя установить Windows
- Windows 8 чрезвычайно высокий уровень использования диска и медленный IO
- Просмотр рабочего стола Xubuntu в полноэкранном режиме под Virtualbox в Windows 8
- Как я могу остановить Windows 8 от установки программного обеспечения nVidia?
- Почему Windows Home Edition не может подключаться к доменам?
Казалось, что это не проблема; служба 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
-
Расширение: .svc, MIME-тип: application / octet-stream
-
Путь запроса: * .svc, Тип: System.ServiceModel.Activation.HttpHandler, Имя: svc-Integrated
Это действительно то же самое решение, что и решение faester и Bill Moon, но вот как вы это делаете с PowerShell:
Import-Module Servermanager Add-WindowsFeature AS-HTTP-Activation
Конечно, нет ничего, что помешает вам позвонить DISM
из PowerShell.
Вы также можете добиться этого, включив функцию Turning windows.