Служба WCF не работает в IIS после миграции веб-приложения - PullRequest
0 голосов
/ 26 декабря 2018

Я перенес свое веб-приложение с службой WCF из Windows 10 в Windows Server 2012. Я выполнил следующие действия:

  • Скопировал папку, в которой находятся файлы веб-приложения, на новый компьютер.
  • Установлены все функции ASP.NET и WCF.
  • Создано новое приложение для папки, содержащей файлы приложения.

Когда я пытаюсь запустить службуЯ получаю

HTTP 404 Error, The Resource cannot be found.

Когда я просто нацеливаюсь на файл SVC, я получаю

Metadata publishing for this service is currently disabled.

Я не получаю это сообщение при нажатиитот же URL в оригинальной машине.Вместо этого я получаю обычный экран, сообщающий, что я создал службу.

При нажатии на корневую папку в браузере на исходном компьютере появляется белый экран, но на новом компьютере -

A default document is not configured for the requested URL, and directory browsing is not enabled on the server.

Насколько я могу сказать, все параметры конфигурации одинаковы на обеих машинах.

Я хочу добавить подробности, которые могут помочь.Когда я перезагружаю сайт на исходном компьютере, когда я в первый раз запрашиваю службу, я жду несколько секунд, пока сайт скомпилируется и запустится.На новой машине этого не происходит.Возможно, кодовый код вообще не загружен.

Ответы [ 3 ]

0 голосов
/ 26 декабря 2018

Проверьте, не добавлен ли в IIS обработчик svc.

Службы WCF не работают в IIS со стандартной конфигурацией, поскольку веб-сервер не знает, как обрабатывать входящие запросы, направленные на файлы .svc.Вы можете обучить этому в два этапа:

  1. Добавить новый тип MIME:

Extension: .svc MIME type: application/octet-stream

enter image description here

Добавить новый управляемый обработчик HTTP:

Request path: *.svc Type: System.ServiceModel.Activation.HttpHandler Name: svc-Integrated

enter image description here

Обновить веб-сайт / веб-приложение

Справочные материалы:

http://gyorgybalassy.wordpress.com/2012/09/24/publishing-a-wcf-service-on-iis8/

http://proq.blogspot.hk/2012/09/wcf-on-iis-and-windows-8.html

http://forums.iis.net/t/1200413.aspx?+svc+missing+can+t+find+Module+to+load+within+Handler+Mapping+IIS+8+0

0 голосов
/ 27 декабря 2018

Могут быть некоторые функции, которые поддерживают WCF, но еще не включены в IIS.Я выполнил ваши действия по развертыванию существующей службы WCF и ее успешному использованию.Вот мои функции, которые я включил в IIS.
enter image description here
Результат.enter image description here Не стесняйтесь, дайте мне знать, если есть что-то, с чем я могу помочь.

0 голосов
/ 26 декабря 2018

Включить FTP-сервер из панели управления-> Программы и компоненты http://www.kebabshopblues.co.uk/2013/09/20/hosting-a-wcf-service-library-project-in-iis-8-0-windows-8-0-net-4-5/

Из Панель управления | Программы и функции , включить следующее: Информационные службы Интернета (количество содержащихся элементов будет выбрано автоматически, но не все, в первую очередь FTP-сервер );«Активация HTTP» в разделе .Net Framework 4.5 Advanced Services |Службы WCF »(в« .Net Framework 3.5 (есть .NET 2.0 и 3.0 »есть довольно похожая опция« Активация Windows Communication Foundation HTTP »), которая, я думаю, была бы необходима, если вы работали с более ранней версией .Net);

...