通过IIS浏览服务时,BizTalk WCF服务发布向导将模式公开为WCF服务问题

时间:2017-11-21 16:39:49

标签: wcf iis-7.5 biztalk biztalk-2013r2

  

' / OrderProcessingService'中的服务器错误应用

     

此集合已包含方案http的地址。此集合中每个方案最多只能有一个地址。   参数名称:item

     

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

     

异常详细信息:System.ArgumentException:此集合已包含带有方案http的地址。此集合中每个方案最多只能有一个地址。   参数名称:item

     

来源错误:

     

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

有人可以使用BizTalk WCF发布向导公开架构来帮助解决此问题吗?

  

更改web.config文件后如下

   </system.serviceModel>
      <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
   </system.serviceModel>

获得如下不同的错误和跟踪:

  

堆栈跟踪:   [FileNotFoundException:无法加载文件或程序集&#39; Microsoft.BizTalk.Interop.SSOClient,Version = 9.0.1000.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35&#39;或其中一个依赖项。该系统找不到指定的文件。]      Microsoft.BizTalk.Adapter.Wcf.Runtime.BtsServiceHostBase.ConfigureClientCredentials()+ 0      Microsoft.BizTalk.Adapter.Wcf.Runtime.BtsServiceHostBase.InitializeRuntime()+1173      Microsoft.BizTalk.Adapter.Wcf.Runtime.WebServiceHost`3.InitializeRuntime()+130      System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout)+63      System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)+563      System.ServiceModel.HostingManager.ActivateService(String normalizedVirtualPath)+135      System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)+654

     

[ServiceActivationException:service&#39; /OrderProcessingService/OrderProcessingService.svc'由于编译期间的异常,无法激活。异常消息是:无法加载文件或程序集&#39; Microsoft.BizTalk.Interop.SSOClient,Version = 9.0.1000.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35&#39;或其中一个依赖项。该系统找不到指定的文件..]      System.ServiceModel.AsyncResult.End(IAsyncResult result)+15778592     System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result)+15698937      System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous(HttpApplication context,Boolean flowContext)+265      System.ServiceModel.Activation.HttpModule.ProcessRequest(Object sender,EventArgs e)+227      System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+80      System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&amp; completedSynchronously)+171

1 个答案:

答案 0 :(得分:0)

第一个错误基本上意味着您已尝试在同一个应用程序池中发布多个不同的协议。您需要为不同的协议分别使用IIS App池。

还要确保应用程序池与Isolated Host用户一起运行。