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