共用方式為


設定協調流程的遠端偵錯

您可以完全設定客戶端與伺服器之間的遠端偵錯。 用戶端組態是在 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 開發人員指南(通道和格式子組態屬性)。

另請參閱

偵錯協調流程