IIS 7 не распознает файл SVC - PullRequest
       2

IIS 7 не распознает файл SVC

14 голосов
/ 08 февраля 2011

Я пытаюсь опубликовать веб-сервис с использованием WCF на IIS7.

Я создал сайт для этого проекта и тоже создал приложение, как MSDN предложил .Я могу открыть html-файлы в своем браузере из созданной папки, но я получаю ошибку 404.3 (запрашиваемая страница не может быть обработана из-за конфигурации расширения), если я пытаюсь получить доступ к файлу svc моей службы.Я прочитал, что я должен запустить servicemodelreg, чтобы установить недостающие обработчики для файлов SVC.После этого я получил сообщение о том, что в обработчике имеется неисправный модуль.

Я каждый раз проверял следующее:

  • IIS включен
  • ASP.NET включен
  • Есть обработчик для файлов SVC

У меня закончились идеи ...

Ответы [ 4 ]

23 голосов
/ 13 января 2014

В Windows 8 запустите DISM.exe, чтобы включить WCF:

DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation
DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45

. Или, если вы все настраиваете с помощью Мастера добавления ролей и функций панели управления сервером, не забудьте проверить "Активация HTTP "в службах WCF

enter image description here

19 голосов
/ 09 февраля 2011

Это происходит, если IIS установлен после .NET Framework и Visual Studio, поэтому необходимо зарегистрировать ASP.Net.Если сначала установить IIS, таких проблем не будет.

Но решение простое: откройте Visual Studio Command Promt и введите эту команду

aspnet_regiis.exe -i

Вот ссылка с более подробной информацией об этой команде и ее параметрах.

10 голосов
/ 27 мая 2016

Выполните следующие шаги, чтобы включить обработку файлов SVC в IIS в Windows 10

  1. Нажмите клавишу Windows + R (появится Выполнить команду , введите необязательные функции и нажмите Enter.
  2. Это принесет мастер возможностей программы. Убедитесь, что выбраны следующие параметры , как показано на снимке.

Выполните шаги, упомянутые в следующих снимках

Snapshot 1 Showing the Windows Features Required to Turn On

Snapshot 2 Showing to turn on More Features

3 голосов
/ 13 августа 2014

Чтобы Windows 8 включил WCF, нужно было запустить эти команды в командной строке Visual Studio, запущенной администратором:

DISM /Online /Enable-Feature /FeatureName:WAS-WindowsActivationService
DISM /Online /Enable-Feature /FeatureName:WAS-ProcessModel
DISM /Online /Enable-Feature /FeatureName:WAS-NetFxEnvironment
DISM /Online /Enable-Feature /FeatureName:WAS-ConfigurationAPI
DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation
DISM /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...