可以在客户端和服务器之间完全配置远程调试。 客户端配置是在 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 开发人员指南(通道和格式化程序配置属性)。