【发布时间】:2020-04-13 15:07:11
【问题描述】:
编辑:修复了这个问题。 IIS 中缺少此 ASP 组件。
我最近继承了一个 BizTalk 系统,它以前的开发人员几乎没有留下任何笔记,并且在某些情况下没有项目文件。我有一个开发和现场机器。
我遇到的问题是,我在开发服务器上有一个系统,我正试图让它上线,但我完全被一件事困住了:Dev 上的一个 IIS 网站从外部来源(另一家公司)接收 HL7 )。网站的 URL 连接到 WCF-WebHttp 类型的接收端口,然后将 HL7 传递给各种编排。我找不到 IIS 网站的任何源代码。我曾尝试使用 IIS 的导出应用程序功能,然后将其导入实时服务器上的 IIS,但没有成功。
网站网址是/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 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(字符串 normalizedVirtualPath,EventTraceActivity eventTraceActivity) --- 内部异常堆栈跟踪结束 --- 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串 normalizedVirtualPath,EventTraceActivity eventTraceActivity) 在 System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(字符串 relativeVirtualPath,EventTraceActivity eventTraceActivity) 进程名称:w3wp 进程 ID:17092
这告诉我
由于编译过程中出现异常,无法激活服务“/HL7/ORU/R01/HTTPBasic/Service1.svc”。
据我所知,两台服务器在安装的软件和该软件的版本方面似乎相互匹配。网站运行正常,接收位置未禁用
谁能帮忙?
编辑:添加更多细节
【问题讨论】:
-
并且接收位置的URI完全匹配?
-
@Dijkgraaf 是的。感谢您抽出宝贵时间回复。
-
如果您只是浏览到 Web 服务会发生什么? “编译期间的异常”表示Web服务中可能存在配置错误。
-
啊!是的,有些东西不见了。 IIS 中缺少 ASP 组件,因此出现编译错误!这解决了它!
-
请将您的修复作为答案发布,而不是对问题的编辑。 :-)