分享方式:


無標記服務的端點與行為

無標記服務是在與服務關聯之 Web.config 檔案中沒有對應之 <service> 標記的服務。Microsoft AppFabric 1.1 for Windows Server 與 .NET Framework 4 會自動新增下列端點與服務行為到無標記服務。

端點

AppFabric 會自動將兩種類型的端點新增至無標記服務:系統端點與預設的應用程式端點。

系統端點

系統端點是 AppFabric 系統自動新增至服務的端點。系統端點類型是在 machine.config 檔案的 endpointExtensions 區段定義 (例如,discoveryEndpoint)。但是,對於 workflowControlEndpoint 與 serviceMetadataEndpoint,此規則有一個例外。當您在 [設定服務] 對話方塊的 [工作流程主機管理] 索引標籤中選取 [啟用執行個體控制] 選項時會新增第一個端點至服務,當您在 [設定服務] 對話方塊的 [一般] 索引標籤中選取 [啟用 HTTP 上的中繼資料] 選項時會新增第二個端點。您也可以使用 Set-ASInstanceManagement Cmdlet 來啟用執行個體控制,並使用 Set-ASAppServiceMetadata Cmdlet 來啟用透過 HTTP 存取中繼資料。

預設應用程式端點

預設應用程式端點是根據應用程式所支援之通訊協定新增至應用程式的端點。.NET Framework 4 會針對在應用程式上啟用的每個通訊協定,為 Web 應用程式中的所有無標記服務新增應用程式預設端點。例如,若針對應用程式啟用 HTTP 通訊協定,則系統會將具有 basicHttpBinding 的端點新增至服務,而且如果針對應用程式啟用 net.pipe 通訊協定,則系統會將具有 netNamedPipeBinding 的端點新增至服務。若要檢視已針對應用程式啟用的通訊協定,請在「IIS 管理員」中的應用程式名稱上按一下滑鼠右鍵,指向 [管理應用程式],然後按一下 [進階設定]。

服務行為

.NET Framework 4 會套用所有無名稱行為 (<behavior name=””>),這些無名稱行為是它透過搜尋整個 IIS 組態階層並將行為合併至無名稱服務所找到。例如,若您已在網站等級定義無名稱行為並在根 Web.config 檔案定義另一個無名稱行為,則兩個無名稱行為 (一個在根等級定義,而另一個在網站等級定義) 會在執行階段合併在一起並套用到無名稱服務。

當您裝並設定 AppFabric 時,會有一個無名稱行為被寫入到根 Web.config 檔案 (該 Web.config 檔案位於 <Windows 目錄>\Microsoft .NET\Framework\v4.xxx\Config)。下列組態區段來自根 Web.config 檔案:

<behavior name="">
    <workflowIdle timeToUnload="00:01:00" timeToPersist="infinite" />
    <workflowInstanceManagement authorizedWindowsGroup="AS_Administrators" />
    <etwTracking profileName="HealthMonitoring Tracking Profile" />
    <sqlWorkflowInstanceStore connectionStringName="ApplicationServerWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:20" runnableInstancesDetectionPeriod="00:00:10" instanceEncodingOption="GZip" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="BasicRetry" />
</behavior>

  2012-03-05