Недавно я создал службу WCF, которая отлично работает при тестировании в Visual Studio 2008. Но когда я развертываю проект в IIS и пытаюсь получить доступ к файлу .svc из IIS, я получаю следующую ошибку:
"Server Error in '/' Application.The resource cannot be found. "
У меня была эта проблема последние 4 дня.
в сопоставлениях обработчиков диспетчера IIS я вижу две записи для .svc:
svc-Integrated and svc-ISAPI-2.0
Что сработало для меня в Windows 2012 Server R2:
Спасибо "Аарону Д."
источник
dism /online /enable-feature /featurename:WCF-http-Activation45 /all
а такжеdism /online /enable-feature /featurename:WCF-http-Activation /all
Я нашел эти инструкции в сообщении блога, в котором указан этот шаг, который у меня сработал (Windows 8, 64-разрядная версия):
источник
Я вижу, вы уже решили свою проблему - но для потомков:
У нас была аналогичная проблема, и обработчик SVC уже был правильно установлен. Наша проблема заключалась в том, что обработчик ExtensionlessUrl обрабатывал запросы до того, как они достигли обработчика SVC.
Чтобы проверить это - в Сопоставлениях обработчиков в диспетчере IIS на уровне веб-сервера просмотрите список обработчиков по порядку (это опция справа). Если над обработчиками SVC отображаются различные обработчики ExtensionlessUrl, то несколько раз перемещайте их вниз, пока они не окажутся внизу.
источник
Проверяет, что ваш каталог был преобразован в Приложение, которое является вашим IIS.
источник
Сегодня у меня была такая же проблема.
Для меня решение заключалось в том, чтобы войти в IIS, щелкнуть правой кнопкой мыши имя нового веб-сайта, выбрать «Свойства», ASP.Net и изменить версию ASP.Net с «1.1.4322» (которая была установлена по умолчанию). к 2.0.50727.
Сделав это, я мог щелкнуть правой кнопкой мыши файл .svc, нажать «Обзор» и увидеть удобную веб-страницу службы.
источник
Это также может стать проблемой после включения совместимости управления IIS 6 в Windows 10. Установка HTTP-активации инфраструктуры в службах WCF решит проблему.
источник
В моем случае ошибка была вызвана неверными настройками сопоставления в файле applicationhost.config (\ System32 \ inetsrv \ config). По какой-то причине Visual Studio 2013 повредила его при создании виртуального каталога в IIS. Исправление заключалось в том, чтобы вручную редактировать раздел сайтов в файле.
источник
В разделе функций в добавлении роли / функций в сервере 2012 приведены 2 версии .net framework.
а. 3.5
б. 4.5
В зависимости от используемой структуры вы можете включить HTTP-активацию в службах WCF. :)
источник
В моем случае Win 10. файл applicationHost.config поврежден VS 2012. И вы можете получить копию истории этого файла в папке C: \ inetpub \ history. Затем перезапустите IIS, и он будет работать правильно.
источник
Мне пришлось добавить расширение .svc к разрешенным расширениям в настройках фильтрации запросов (раньше было 404.7 ошибок).
источник
Добавление суффикса .svc, разрешенного при фильтрации запросов, помогло мне.
источник
Ни одно из вышеперечисленных решений не устранило эту ошибку. Мне пришлось установить в web.config следующее:
<security mode="Transport"> <transport clientCredentialType="None" /> </security>
Я хотел бы воспользоваться этой возможностью, чтобы ОБРАТЬСЯ с Microsoft еще раз за то, что она создала такую огромную неразбериху с .NET Framework и так долго делала жизнь разработчиков такой несчастной!
источник