Исправление веб-сайта IIS с помощью BizTalk WCF WebHttpWebServiceHostFactory

Изменить: исправлена ​​эта проблема. Этот компонент ASP отсутствовал в IIS.

Я недавно унаследовал систему BizTalk, и ранее разработчик почти ничего не оставлял в виде заметок, а в некоторых случаях и файлов проекта. У меня есть разработчик и живая машина.

Проблема в том, что у меня есть система на сервере разработки, которую я пытаюсь запустить, и я полностью застрял на одном: веб-сайт IIS на Dev, который получает HL7 из внешнего источника (другой компании). URL-адрес веб-сайта связан с портом приема типа WCF-WebHttp, который затем передает HL7 на различные оркестрации. Я не могу найти никакого исходного кода для веб-сайта IIS. Я пробовал использовать функцию экспорта приложения IIS, а затем импортировать ее в IIS на работающем сервере, но безуспешно.

URL-адрес веб-сайта /HL7/ORU/R01/HTTPBasic/Service1.svc файл Service1.svc содержит следующий код

<%@ ServiceHost Language="c#" Factory="Microsoft.BizTalk.Adapter.Wcf.Runtime.WebHttpWebServiceHostFactory, Microsoft.BizTalk.Adapter.Wcf.Runtime, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>

Когда я пытаюсь протестировать порт локально с помощью Postman, я получаю следующую ошибку:

Ошибка HTTP 500.0 - System.ServiceModel.ServiceActivationException Страница не может быть отображена из-за внутренней ошибки сервера.

Когда я смотрю в журналы, я вижу следующую ошибку:

WebHost не удалось обработать запрос. Информация об отправителе: System.ServiceModel.ServiceHostingEnvironment + HostingManager / 12036987 Исключение: System.ServiceModel.ServiceActivationException: служба '/HL7/ORU/R01/HTTPBasic/Service1.svc' не может быть активирована из-за исключения во время компиляции. Сообщение об исключении: Место приема для адреса "/HL7/ORU/R01/HTTPBasic/Service1.svc" не найдено. (Расположение приема BizTalk может быть отключено.) ---> Microsoft.BizTalk.Adapter.Wcf.AdapterException: местоположение приема для адреса «/HL7/ORU/R01/HTTPBasic/Service1.svc» не найдено. (Расположение приема BizTalk может быть отключено.) В Microsoft.BizTalk.Adapter.Wcf.Runtime.ReceiveLocationManager2.GetEndpointContext(Uri uri) at Microsoft.BizTalk.Adapter.Wcf.Runtime.WebServiceHostFactory3.CreateServiceHost (String constructorString, Uri [] baseAddresses) в System.ServiceModel.ServiceHostingEnvironmentTalk.HostingManagervice. в System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService (ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) в System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureTraceHostingEnvironment.HostingManager. .ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable (String normalizedVirtualPath, EventTraceActivity eventTraceActivity) в System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast (String relativeVirtualPath, EventTraceActi vity eventTraceActivity) Имя процесса: w3wp Идентификатор процесса: 17092

Это говорит мне, что

Служба '/HL7/ORU/R01/HTTPBasic/Service1.svc' не может быть активирована из-за исключения во время компиляции.

Насколько я могу судить, оба сервера соответствуют друг другу с точки зрения установленного программного обеспечения и версий этого программного обеспечения. Сайт работает корректно и место приема не отключено

Кто-нибудь может помочь?

Изменить: добавлены дополнительные сведения


person supermeerkat    schedule 13.04.2020    source источник
comment
А URI в месте приема точно совпадает?   -  person Dijkgraaf    schedule 13.04.2020
comment
@Dijkgraaf Да, это так. Спасибо что нашли время ответить.   -  person supermeerkat    schedule 14.04.2020
comment
Что произойдет, если вы просто перейдете к веб-службе? Исключение во время компиляции указывает на то, что в веб-службе может быть что-то неправильно настроено.   -  person Dijkgraaf    schedule 14.04.2020
comment
Ах! Да, чего-то не хватает. Компонент ASP отсутствует в IIS, отсюда ошибка компиляции! Это исправило!   -  person supermeerkat    schedule 14.04.2020
comment
Опубликуйте свое исправление как ответ, а не как редактирование вопроса. :-)   -  person Dijkgraaf    schedule 15.04.2020
comment
@Dijkgraaf Я сделал это, спасибо, что напомнили мне, и еще раз спасибо, что нашли время, чтобы опубликовать :)   -  person supermeerkat    schedule 16.04.2020


Ответы (1)


Все это было ошибкой с моей стороны. Компонент ASP IIS отсутствовал. Установка, которая все устранила.

person supermeerkat    schedule 15.04.2020