Я пытаюсь запустить службу wcf в IIS8 в 2012 году, сборка 8400.
При установке веб-роли wcf (под 3.51) не было найдено, как в 2008 году.
При установке отображение обработчика svc отсутствовало, поэтому я сделал:
%windir%\Microsoft.NET\Framework\v3.0\WindowsCommunication Foundation\ServiceModelReg.exe –i
Теперь есть сопоставление обработчика, но я все еще получаю:
The resource you are looking for does not have a handler associated with it.
(Я удалил статический обработчик файлов.)
Сайт использует классический конвейер, чтобы использовать олицетворение.
Я должен был включить
HTTP Activation
в.NET Framework 4.5 Advanced Services
>WCF Services
источник
включите следующее на «Включение или выключение функций Windows»
а) .Net Framework 3.5 - активация WCF HTTP и активация без Http
б) все под службами WCF
источник
Windows 8 с IIS8
Windows+X
Programs and Features
(первый элемент в списке)Turn Windows Features on or off
слева.NET Framework 4.5 Advanced Services
WCF Services
HTTP Activation
источник
Я предпочитаю делать это через скрипт
источник
dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45
было достаточно для меня ...Нам удалось устранить ошибку под Windows Server 2012:
Кажется, порядок установки является причиной.
Также убедитесь, что у вас установлена активация HTTP в службах WCF.
источник
Для компьютеров с Windows 8 нет приложения «Диспетчер серверов» (по крайней мере, я не смог его найти).
Хотя мне удалось решить проблему . Я не уверен, в какой последовательности я выполнил следующие операции, но похоже, что одно / несколько из следующих действий помогают:
Включите следующее в «Включение или выключение функций Windows» a) .Net Framework 3.5 - активация WCF HTTP и активация без Http b) все в службах WCF (как указано в одном из ответов на этот вопрос)
выполнил «ServiceModelReg.exe –i» в папке «% windir% \ Microsoft.NET \ Framework \ v3.0 \ Windows Communication Foundation \»
Зарегистрированный ASP.NET 2.0 с помощью двух команд (в папке C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727):
aspnet_regiis -ga "NT AUTHORITY \ NETWORK SERVICE" aspnet_regiis -iru
Перезагрузка ПК ... похоже, что в результате действий ## 3 и 4 что-то сломалось в моей конфигурации ASP.NET
Повторите действие № 2
Установите два других параметра из «Программы и компоненты»: .Net Framework 4.5 Advanced Services. Я проверил обе опции: ASP.NET 4.5 и службы WCF.
Перезагрузите пул приложений.
Последовательность отчасти сумасшедшая, но это помогло мне и, вероятно, поможет другим
источник
Порядок установки имеет большое значение при настройке IIS 8 в Windows 8 или Windows Server 2012.
Я столкнулся с множеством проблем при настройке IIS 8, но, наконец, эти ссылки помогли мне
источник
с помощью PowerShell вы можете установить необходимую функцию с помощью:
источник
На Windows 10 (клиент) вы также можете написать это с помощью
Обратите внимание, что эта команда отличается от команды сервера
источник
Это функция активации HTTP в .NET Framework. Также требуется функция активации Windows.
источник
Это было действительно глупо для меня. Добавление здесь, поскольку это одна из самых популярных тем по вопросам svc 404.
У меня в настройках проекта "\ Web \ Project URL" вставлено:
И по какой-то неизвестной причине (сделав это тысячу раз) не сразу заметили, что имя файла .svc было в конце.
DOH!
Я только что вставил адрес из моего тестового клиента WCF и недостаточно проверил его. В фоновом режиме было создано приложение IIS по адресу .svc, и я ничего не получал из IIS. Я не мог понять, как я не мог даже поразить файл .svc.
Простое исправление, очевидно, просто удалить приложение в IIS и изменить URL проекта.
После почти 20 лет в этом, вы все еще можете делать ошибки школьника / ошибки новичка. Надеюсь, это кому-нибудь поможет.
источник