您可以完全設定客戶端與伺服器之間的遠端偵錯。 用戶端組態是在 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)。
<元素提供者/> 是選擇性的,如果未提供,則會導致通道不會使用自訂接收進行相互驗證。 不過,這是個危險的關閉選項,因為它會打開通道。 在安全性攻擊不成問題的情況下,可以做這件事來達到更好的效能。
通道元素可以有屬性 rejectRemoteRequests = true,這樣只會啟用本機呼叫並拒絕遠端要求。
serverProviders/> 專案中的 securityPackage 屬性<可以具有下列任何值:
談判
ntlm
Kerberos
serverProviders/> 元素中的 <authenticationLevel 属性可以具有下列任何值:
packetPrivacy - 訊息將會加密/解密
packetIntegrity – 訊息將會簽署/驗證
呼叫 - 訊息會按照原樣傳送
channel/> 元素中的 <ref 屬性可以變更為 tcp 或 HTTP。 在<channel/>元素中,埠和名稱屬性也可以更改為明確值。
如需詳細資訊,請參閱 .NET Framework 開發人員指南(通道和格式子組態屬性)。