为业务流程配置远程调试

您可以完全配置客户端和服务器之间的远程调试。 在 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>  

可配置的参数

默认值将确保最高安全性的配置。 但是,用户可以更改这些默认值,并且这些文件处于 ACL 的控制下,因为它们处于程序文件文件夹中。

元素 <provider/> 是可选的,如果未提供,将导致通道无法使用自定义接收器相互进行身份验证。 但是,这也是一个应该禁用的危险选项,因为它将开放通道。 如果看重性能并且安全攻击无关紧要,则可以设置此元素。

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

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

  • negotiate

  • ntlm

  • Kerberos

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

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

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

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

    channel/>元素中的 <ref 属性可以更改为 tcp 或 http。 channel/>元素中的 <port 和 name 属性也可以更改为显式值。

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

另请参阅

调试业务流程