使用BizTalk WCF WebHttpWebServiceHostFactory修复IIS网站

使用BizTalk WCF WebHttpWebServiceHostFactory修复IIS网站,biztalk,biztalk-2013r2,Biztalk,Biztalk 2013r2,编辑:修复了此问题。IIS中缺少此ASP组件。 我最近继承了一个BizTalk系统,它以前的开发人员在notes方面几乎没有留下任何东西,而且在某些情况下没有项目文件。我有一台dev和live机器 我遇到的问题是,我在dev服务器上有一个系统,我正试图让它成为现实,但我完全被一件事卡住了:dev上的一个IIS网站从外部来源(另一家公司)接收HL7。网站的URL连接到WCF WebHttp类型的接收端口,然后该端口将HL7传递到各种业务流程。我找不到IIS网站的任何源代码。我尝试使用IIS的导出应

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

我最近继承了一个BizTalk系统,它以前的开发人员在notes方面几乎没有留下任何东西,而且在某些情况下没有项目文件。我有一台dev和live机器

我遇到的问题是,我在dev服务器上有一个系统,我正试图让它成为现实,但我完全被一件事卡住了:dev上的一个IIS网站从外部来源(另一家公司)接收HL7。网站的URL连接到WCF WebHttp类型的接收端口,然后该端口将HL7传递到各种业务流程。我找不到IIS网站的任何源代码。我尝试使用IIS的导出应用程序功能,然后将其导入到live server上的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.ReceiveLocationManager
2.GetEndpointContext(Uri)
位于Microsoft.BizTalk.Adapter.Wcf.Runtime.WebServiceHostFactory
3.CreateServiceHost(字符串构造函数字符串,Uri[]基地址) 位于System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(字符串规格化VirtualPath,EventTraceActivity EventTraceActivity) 位于System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo ServiceActivationInfo,EventTraceActivity EventTraceActivity) 位于System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串规范化VirtualPath,EventTraceActivity EventTraceActivity) ---内部异常堆栈跟踪的结束--- 位于System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串规范化VirtualPath,EventTraceActivity EventTraceActivity) 在System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(字符串相对虚拟路径、EventTraceActivity EventTraceActivity) 进程名称:w3wp 进程ID:17092

这告诉我

由于编译期间出现异常,无法激活服务“/HL7/ORU/R01/HTTPBasic/Service1.svc”

据我所知,两台服务器在安装的软件和该软件的版本方面似乎相互匹配。网站工作正常,接收位置未被禁用

有人能帮忙吗


编辑:添加了更多细节

这完全是我的错误。缺少IIS的ASP组件。安装它修复了一切

接收位置中的URI是否完全匹配?@Dijkgraaf是的。感谢您花时间回复。如果您只是浏览web服务,会发生什么?“编译期间异常”表示web服务中可能未配置某些内容。啊!是的,少了一些东西。IIS中缺少ASP组件,因此出现编译错误!这就解决了!请将您的修复作为答案发布,而不是编辑问题。:-)