为业务流程配置远程调试

可以在客户端和服务器之间完全配置远程调试。 客户端配置是在 Microsoft.XLANGs.BizTalk.Client.dll.config中指定的。服务器配置是在 BTSNTSvc.exe.config中指定的。下面是每个配置的默认配置列表。

客户端(Microsoft.XLANGs.BizTalk.Client.dll.config)

<configuration>  
     <system.runtime.remoting>  
  
 <channelSinkProviders>  
       <clientProviders>  
         <provider id="sspi" type="Microsoft.BizTalk.XLANGs.Client.SecurityClientChannelSinkProvider,Microsoft.XLANGs.BizTalk.Client" securityPackage="negotiate" authenticationLevel="packetPrivacy"/>  
       </clientProviders>  
</channelSinkProviders>  
  
<application>  
<channels>  
    <channel ref="tcp" port="0" name="">  
       <clientProviders>  
             <formatter ref="binary"/>  
             <provider ref="sspi" />  
        </clientProviders>  
       <serverProviders>  
             <formatter ref="binary" typeFilterLevel="Full"/>  
       </serverProviders>  
    </channel>  
</channels>  
</application>  
  </system.runtime.remoting>  
</configuration>  

服务器(BTSNTSvc.exe.config)

<?xml version="1.0" ?>  
<configuration>  
    <runtime>  
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
            <probing privatePath="BizTalk Assemblies;Developer Tools;Tracking;Tracking\interop" />  
        </assemblyBinding>  
    </runtime>  
  
    <system.runtime.remoting>  
  
        <channelSinkProviders>  
            <serverProviders>  
                <provider id="sspi" type="Microsoft.BizTalk.XLANGs.BTXEngine.SecurityServerChannelSinkProvider,Microsoft.XLANGs.BizTalk.Engine" securityPackage="ntlm" authenticationLevel="packetPrivacy" />  
            </serverProviders>  
        </channelSinkProviders>  
  
        <application>  
            <channels>  
                <channel ref="tcp" port="0" name="">  
                <serverProviders>  
                    <provider ref="sspi" />  
                        <formatter ref="binary" typeFilterLevel="Full"/>  
                    </serverProviders>  
                </channel>  
            </channels>  
        </application>  
    </system.runtime.remoting>  
  
</configuration>  

可配置的参数

默认值可确保最大安全配置。 但是,这些默认值需由用户更改,并且这些文件设置了访问控制列表,因为它们位于程序文件文件夹中。

元素 <提供方/> 是可选的,如果未提供,将导致通道间不会使用自定义接收器进行相互身份验证。 然而,这是一个关闭功能的危险选择,因为它会打开通道。 在性能更佳且无需担心安全攻击的情况下可以这样做。

通道元素可以具有属性 rejectRemoteRequests = true,这将仅启用本地调用并拒绝远程请求。

serverProviders/> 元素中的 <securityPackage 属性可以具有以下任何值:

  • 谈判

  • ntlm (NT LAN Manager协议)

  • Kerberos

    serverProviders/> 元素中的 <authenticationLevel 属性可以具有以下任何值:

  • packetPrivacy - 消息将被加密/解密

  • packetIntegrity – 消息将被签名/验证

  • 调用 - 消息将按原样发送

    通道/>元素中的 <ref 属性可以更改为 tcp 或 http。 通道/>元素中的<端口和名称属性也可以更改为显式值。

    有关详细信息,请参阅 .NET Framework 开发人员指南(通道和格式化程序配置属性)。

另请参阅

调试编排