Когда я пытаюсь обслуживать службу WCF на IIS на компьютере с Windows 8, я получаю известную ошибку
Запрашиваемая вами страница не может быть обработана из-за конфигурации расширения. Если страница представляет собой скрипт, добавьте обработчик. Если файл должен быть загружен, добавьте карту MIME.
Старый обходной путь должен был быть запущен, aspnet_regiis -i
но эта команда, похоже, устарела в Windows 8, что дало ответ This option is not supported on this version of the operating system. (...)
.
Какой будет работа вокруг?
(Я уже успешно включил обычные aspx
страницы, поэтому большая часть конфигурации IIS кажется исправной.)
aspnet_regiis -i
команде для пользователей, предшествующих Windows 8, перейдите поОтветы:
Казалось бы, ежу понятно; Служба WCF должна быть включена с помощью
Programs and Features -> Turn Windows features on or off
панели управления. Перейдите.NET Framework Advanced Services -> WCF Services
и включите,HTTP Activation
как описано в этом сообщении в блоге на mdsn .Из командной строки (от имени администратора) вы можете запустить:
Если вы получили ошибку, используйте ниже
источник
/all
аргументе), который затем работал отлично:DISM /Online /Enable-Feature /all /FeatureName:WCF-HTTP-Activation45
..NET 3.5 Framework Advanced Services -> Windows Communication Foundation HTTP Activation
Для Windows Server 2012 решение очень похоже на faester (см. Выше). В диспетчере серверов нажмите
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
источник
Вы также можете добиться этого, включив функцию Windows.
источник
Это действительно то же решение, что и решение faester и Bill Bill Moon, но вот как вы делаете это с PowerShell:
Конечно, ничто не мешает вам звонить
DISM
из PowerShell.источник
Вы можете добавить этот код в web.config в asp mvc
Вы можете изменить расширение файла с расширением вашего файла
источник