【问题标题】:Fixing an IIS website using BizTalk WCF WebHttpWebServiceHostFactory使用 BizTalk WCF WebHttpWebServiceHostFactory 修复 IIS 网站
【发布时间】: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.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(字符串 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 组件,因此出现编译错误!这解决了它!
  • 请将您的修复作为答案发布,而不是对问题的编辑。 :-)

标签: biztalk biztalk-2013r2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2011-02-20
    • 1970-01-01
    • 2015-03-19
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多