Исправление веб-сайта IIS с помощью BizTalk WCF WebHttpWebServiceHostFactory - PullRequest
2 голосов
/ 13 апреля 2020

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

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

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

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

<%@ 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.ReceiveLocationManager 2.GetEndpointContext(Uri uri) at Microsoft.BizTalk.Adapter.Wcf.Runtime.WebServiceHostFactory 3.CreateServiceHost (String constructorString, Uri [] baseAddresses) в System.ServiceModel.ServiceHostingEnvironment.HostingathateateCateRateReaderSizeVisionReader_View. , EventTraceActivity eventTraceActivity) в System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService (ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) в System.ServiceModel.ServiceHostingEnActionEctionEventEventStation в System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable (String normalizedVirtualPath, EventTraceActivity eventTraceActivity) в System.ServiceModel.ServiceHostingEnvironment.EnsureSerctivityAerctivityAvailableFast (событие StringlativeTirtVision) Имя: w3wp Идентификатор процесса: 17092

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

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

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

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

Редактировать: Добавлено больше деталей

1 Ответ

0 голосов
/ 16 апреля 2020

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

...