設定協調流程的遠端偵錯
您可以完整設定用戶端和伺服器之間的遠端偵錯。 用戶端組態是在 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>
可設定的參數
預設組態可確保最高安全性。 不過,使用者可以變更這些預設組態,而且由於這些檔案位在 [Program Files] 資料夾內,所以它們會登錄在 ACL 中。
元素 < 提供者/ > 是選擇性的,如果未提供,則不會使用自訂接收相互驗證通道。 但是,關閉這個選項很危險,因為這會開啟通道。 為了更好的效能,並且安全攻擊不成問題時,可以這樣做。
channel 項目可設定屬性 rejectRemoteRequests = true,這只會啟用區域呼叫並拒絕遠端要求。
serverProviders/ > 元素中的 < securityPackage 屬性可以有下列任何值:
negotiate
ntlm
Kerberos
serverProviders/ > 元素中的 < authenticationLevel 屬性可以有下列任何值:
packetPrivacy - 訊息將會加密/解密
packetIntegrity – 訊息會經過簽署/驗證
呼叫 - 訊息會以原樣傳送
channel/ > 元素中的 < ref 屬性可以變更為 tcp 或 HTTP。 通道/ > 元素中的 < 埠和名稱屬性也可以變更為明確值。
如需詳細資訊,請參閱《.NET Framework 開發人員手冊》(通道和格式子組態屬性)。