使用BizTalk WCF WebHttpWebServiceHostFactory修复IIS网站

问题描述 投票:2回答:1

编辑:修复了此问题。 IIS中缺少此ASP组件。

我最近继承了BizTalk系统,以前它是开发人员以注释的方式几乎一无所获,在某些情况下,没有项目文件。我有一个开发和运行中的机器。

我遇到的问题是,我正在尝试使自己的开发服务器上有一个系统,而我完全陷入一件事:Dev上的IIS网站从外部来源(另一家公司)接收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" %>

[当我尝试使用邮递员在本地测试端口时,收到以下错误:

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(字符串构造函数字符串,Uri [] baseAddresses)处在System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(字符串normalizedVirtualPath,EventTraceActivity eventTraceActivity)在System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo,EventTraceActivity eventTraceActivity)在System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath,EventTraceActivity eventTraceActivity)---内部异常堆栈跟踪的结尾---在System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath,EventTraceActivity eventTraceActivity)在System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath,EventTraceActivity eventTraceActivity)进程名称:w3wp进程ID:17092

这告诉我

由于编译期间发生异常,因此无法激活服务'/HL7/ORU/R01/HTTPBasic/Service1.svc'。

到目前为止,我可以看到两台服务器在已安装的软件和该软件的版本方面似乎相互匹配。网站运行正常,接收位置未禁用

有人可以帮忙吗?

编辑:添加了更多详细信息

biztalk biztalk-2013r2
1个回答
0
投票

我全都是错误。 IIS的ASP组件丢失。安装该工具可以修复所有问题。

© www.soinside.com 2019 - 2024. All rights reserved.