設定 InfoPath Forms Services (SharePoint Server 2010)

 

適用版本: SharePoint Server 2010

上次修改主題的時間: 2016-11-30

Microsoft SharePoint Server 2010 的 InfoPath Forms Services 可讓您將組織的表單部署至 Microsoft SharePoint Server,並讓使用者使用網頁瀏覽器填寫這些表單。

若表單範本不含任何商務邏輯、不需要完全信任,而且未使用管理員管理的資料連線,則使用者可以使用 SharePoint Server 2010 的 InfoPath Forms Services 將表單範本發佈至網站集合中的清單或表單庫。網站集合管理員也可以使用沙箱化解決方案,發佈包含程式碼的使用者表單範本。因為使用者表單範本可以由多位使用者進行部署,所以伺服器可能可裝載大量的使用者表單範本。即使不含商務邏輯的表單範本,還是會在伺服器上累積過多的負載。

注意

需要完全信任或使用管理員所管理之資料連線的表單範本,都必須由管理員部署。如需詳細資訊,請參閱<管理管理員核准的表單範本 (SharePoint Server 2010)>。

使用者表單範本的設定選項包括:

  • 供瀏覽器使用的使用者表單範本設定   使用者表單範本是由非管理員部署且可透過瀏覽器加以開啟的表單範本。管理員不僅可以選擇停用此功能,僅限管理員核准的表單範本可於瀏覽器上使用,也可以設定是否要在瀏覽器中轉譯表單範本。

  • 驗證與連線設定   表單範本使用 Windows 中使用者帳戶的預設驗證方法與驗證設定,進行資料連線。管理員不僅可以決定使用包含 InfoPath Forms Services 特有設定的資料連線檔案,並設定使用者表單範本連線的逾時與回應大小設定,也可以決定使用 Web 服務 Proxy 驗證表單範本要求。

  • 使用者工作階段設定   填寫表單時會產生大量的暫時性資料。InfoPath Forms Services 使用 Microsoft SharePoint Server State Service 儲存此資料,讓重複來回表單的動作不致重複傳送此資料。管理員會設定用以填寫表單的精確設定。

設定供瀏覽器使用的使用者表單範本

將表單範本發佈至執行 InfoPath Forms Services 的伺服器之後,表單範本的設計師即可選擇讓表單範本供瀏覽器使用。您可以針對整個伺服器陣列,啟用或停用供瀏覽器使用的表單範本。若使用者表單範本無法供瀏覽器使用,仍可發佈至伺服器,但會停用表單範本的所有瀏覽器相容功能。

使用者預設可以在執行 InfoPath Forms Services 的伺服器上發佈供瀏覽器使用的表單範本。預設會啟用使用者表單範本的瀏覽器轉譯,但是管理員可以選擇停用跨整個伺服器陣列的瀏覽器轉譯,以降低伺服器負載。

管理員可以設定下列供瀏覽器使用之表單範本的設定:

  • 啟用或停用供瀏覽器使用之使用者表單範本的發佈。

  • 啟用或停用供瀏覽器使用之使用者表單範本的轉譯。

設定供瀏覽器使用的使用者表單範本

  1. 確認執行此程序的使用者帳戶為 SharePoint 伺服器陣列管理員群組成員。

  2. 在管理中心網站的 [快速啟動] 上,按一下 [一般應用程式設定]。

  3. 在 [一般應用程式設定] 頁面上,按一下 [InfoPath Forms Services] 區段中的 [設定 InfoPath Form Services]。

  4. 在 [設定 InfoPath Forms Services] 頁面的 [使用者供瀏覽器使用的表單範本] 區段中,您可以選擇決定 InfoPath Forms Services 將如何處理使用者表單範本的設定。

    1. 選取 [允許使用者啟用表單範本為瀏覽器可使用] 核取方塊,可允許使用者發佈供瀏覽器使用的表單範本。

      注意

      清除此核取方塊會跨整個伺服器陣列停用供瀏覽器使用的表單範本。

    2. 選取 [轉譯由使用者啟用為供瀏覽器使用的表單範本] 核取方塊,可允許在網頁瀏覽器中轉譯使用者所發佈的瀏覽器使用之表單範本。

      注意

      若未選取此選項,使用者仍可將與瀏覽器相容的表單範本發佈至表單庫,但這些表單範本將無法使用網頁瀏覽器填寫。此設定僅會套用至發佈到表單庫的表單範本,而不會影響工作流程表單範本與清單表單。

  5. 按一下 [確定] 儲存設定。

  6. 設定影響供瀏覽器使用之表單的其他任何 InfoPath Forms Services 設定,包括 HTTP 資料連線的設定。如需其他設定的資訊,請參閱本文中的其他程序。

設定 InfoPath Forms Services 的驗證與資料連線設定

表單範本可以使用資料連線 (.udcx) 檔案,指定透過這些表單範本所建立之表單的資料連線選項。[設定 InfoPath Forms Services] 頁面包含針對使用者表單範本允許跨網域資料連線及使用資料連線檔案的設定。

管理員可以設定下列驗證與資料連線設定:

  • 資料連線逾時長度與最大資料連線回應大小。

  • 使用者表單範本的驗證設定。

  • 使用者表單範本的跨網域存取。

設計師可以使用自訂程式碼修改資料連線的逾時,但不得超過伺服器陣列管理員所設定的逾時值上限。自訂逾時值與逾時值上限不同時,一律會使用較短的逾時值。

表單範本使用的資料連線檔案,可儲存在管理中心網站的中央資料連線庫中,或儲存在與表單範本所在相同之網站集合的資料連線庫中。儲存在中央表單庫的資料連線檔案,可供管理員核准的表單使用,但儲存在個別網站集合的資料連線檔案,則僅可供以該網站集合中表單範本為基礎的表單使用。您可以將資料連線檔案當作方案套件的一部分,與表單範本一併封裝並加以部署。

啟用或停用資料來源的驗證

通用資料連線檔案可包含備用驗證資訊,例如 Secure Store 應用程式識別碼。您可以選擇允許使用者表單範本使用通用資料連線檔案中的此備用驗證資訊。主要網站集合之使用者表單範本預設無法使用資料連線檔案中的驗證資訊。您可以啟用或停用整個伺服器陣列的此功能。

中央資料連線庫之管理員核准的表單範本,一律可使用資料連線檔案中的驗證資訊,且此設定不會影響這些資料連線檔案。

您可以使用 InfoPath Forms Services 的 Web 服務 Proxy,驗證跨伺服器與網域之表單資料的要求。如需詳細資訊,請參閱<設定 InfoPath Forms Services 的 Web 服務 Proxy (SharePoint Server 2010)>。

啟用或停用使用者表單範本的跨網域存取

使用者表單範本可包含從目前網站集合外部來源存取資料的資料連線。您可以選擇允許使用者表單範本執行跨網域資料存取。預設會停用此行為。您可以啟用或停用整個伺服器陣列的此功能。

設定 InfoPath Forms Services 的驗證與資料連線設定

  1. 確認執行此程序的使用者帳戶為 SharePoint 伺服器陣列管理員群組成員。

  2. 在管理中心網站的 [快速啟動] 上,按一下 [一般應用程式設定]。

  3. 在 [一般應用程式設定] 頁面上,按一下 [InfoPath Forms Services] 區段中的 [設定 InfoPath Form Services]。

  4. 在 [設定 InfoPath Forms Services] 頁面的 [資料連線逾時] 區段中,指定供瀏覽器使用的表單之資料連線逾時的預設值與上限。

    連線逾時可由表單範本中的程式碼變更,但絕對不會超過所指定的逾時上限。

    1. 在 [預設資料連線逾時] 方塊中,輸入資料連線逾時前所經過的時間 (毫秒)。

      預設逾時為 10,000 毫秒。您可以使用指定資料連線逾時值之表單範本中的程式碼,覆寫此設定。

    2. 在 [資料連線逾時上限] 方塊中,輸入資料連線逾時前所經過的時間上限 (毫秒)。

      預設逾時為 20,000 毫秒。此為絕對設定,且會覆寫在表單範本程式碼中所指定超過 20,000 毫秒的所有資料連線逾時值。

  5. 在 [資料連線回應大小] 區段中,於方塊內輸入值 (千位元組),指定允許處理之資料連線回應大小的上限。

    超過此值的資料連線回應數目會產生錯誤訊息。

  6. 在 [HTTP 資料連線] 區段中,選取 [對資料來源進行 HTTP 驗證需要 SSL] 核取方塊,以要求使用基本驗證或摘要驗證的資料連線改以 SSL 加密連線。

    您必須正確設定安全通訊端階層 (SSL),此設定才可正常運作。

  7. 在 [內嵌 SQL 驗證] 區段中,選取 [允許內嵌 SQL 驗證] 核取方塊,允許表單使用內嵌 SQL Server 認證。

    安全性提示Security Note
    連線到資料庫的表單,可以在連線字串中內嵌 SQL Server 使用者名稱與密碼。您可在與解決方案相關聯的通用資料連線檔案中,或是在方案資訊清單中,以純文字讀取連線字串。
  8. 在 [驗證資料來源 (使用者表單範本)] 區段中,選取 [允許使用者表單範本使用資料連線檔案包含的驗證資訊] 核取方塊,允許使用者表單範本使用內嵌驗證資訊,例如 Microsoft Secure Store 應用程式識別碼。

  9. 在 [使用者表單範本跨網域存取] 區段中,選取 [允許使用資料連線檔之連線設定的使用者表單範本,存取跨網域資料] 核取方塊,允許使用者表單範本從其他網域存取資料。

  10. 按一下 [確定] 儲存設定。

若要設定工作階段狀態設定,請參閱稍後<設定 InfoPath Forms Services 的工作階段狀態>一節及其程序。

設定 InfoPath Forms Services 的使用者工作階段設定

InfoPath Forms Services 使用 SharePoint Server State Service 儲存填寫表單時所產生的暫時性資料。因此,前端網頁伺服器可在來回之間維持無狀態,且不需要重複傳送使用者工作階段資料,而耗用不必要的頻寬。

您可以設定使用者工作階段設定,包括 InfoPath Forms Services 在整個伺服器陣列內的工作階段回傳臨界值、逾時及工作階段大小。若超過任何臨界值,使用者的工作階段即會終止,而導致所有表單資料遺失,並在伺服器的事件記錄檔中輸入錯誤。使用者會看到錯誤訊息「此工作階段已經超過容許的資源量」。

在大多數情況下可使用預設參數。若變更預設設定,請確認表單填寫工作階段運作正常。

設定 InfoPath Forms Services 的工作階段狀態

伺服器陣列管理員可以使用下列程序設定工作階段狀態。

設定 InfoPath Forms Services 的工作階段狀態

  1. 確認執行此程序的使用者帳戶為 SharePoint 伺服器陣列管理員群組成員。

  2. 在管理中心網站的 [快速啟動] 上,按一下 [一般應用程式設定]。

  3. 在 [一般應用程式設定] 頁面上,按一下 [InfoPath Forms Services] 區段中的 [設定 InfoPath Form Services]。

  4. 在 [設定 InfoPath Forms Services] 頁面的 [臨界值] 區段中,指定一般使用者工作階段與記錄錯誤訊息的臨界值。

    超過這些臨界值的表單作業會終止使用者工作階段、遺失工作階段期間所輸入的所有表單資料,並產生錯誤訊息。

    1. 在 [每個工作階段的回傳數目] 方塊中,輸入您允許的回傳數目上限。預設值為 75。

    2. 在 [每次回傳的動作數目] 方塊中,輸入每次回傳所允許的動作數目上限。預設值為 200。

  5. 在 [使用者工作階段] 區段中,設定下列參數:

    1. 在 [使用中的工作階段應該在下列時間後終止] 方塊中,輸入工作階段期間上限 (分鐘)。

      超過此上限的表單填寫工作階段將會結束,並產生錯誤訊息,同時會遺失工作階段期間所輸入的所有表單資料。預設值為 1,440 分鐘。

    2. 在 [使用者工作階段資料大小上限] 方塊中,輸入工作階段狀態大小的上限 (KB)。

      超過此上限的表單填寫工作階段將會結束,並產生錯誤訊息,同時會遺失工作階段期間所輸入的所有表單資料。預設值為 4,096 KB。

      State Service 會儲存維持使用者工作階段所必備的資料。表單中的檔案附件資料將會得到額外 50% 的狀態大小。

  6. 按一下 [確定] 儲存設定。

工作階段狀態與表單檢視

您可以設定 InfoPath Forms Services 使用 State Service (預設選項) 或透過 Windows PowerShell 2.0 使用 [表單] 檢視 (ASP.NET 檢視狀態)。當您設定 InfoPath Forms Services 使用 State Service 時,所有瀏覽器工作階段會保持在 State Service 資料庫中,此作業在網頁伺服器與使用者之間使用非常低的網路頻寬,但在網頁伺服器與資料庫伺服器之間則使用較多的頻寬。當您使用 [表單] 檢視時,工作階段會保持在用戶端瀏覽器上,且每次回傳至伺服器時會包括所有的工作階段資料,最高可達 40 KB 的工作階段資料。此方法比使用工作階段狀態需要更多的頻寬,但不會影響資料庫伺服器的效能。當 [表單] 檢視中的工作階段資料大小達到 40 KB 時,工作階段會自動變更為 State Service。

[表單] 檢視比較適合較小型的使用者群組環境,因為其可降低對資料庫伺服器的負載。若 InfoPath Forms Services 部署有許多使用者,特別是許多高用量表單範本的工作階段資料小於 40 KB 時,使用 State Service 會是更好的選擇。使用 [表單] 檢視時,如果擔心會對網路效能有不良影響,可監視 40 KB 或 40 KB 以下的瀏覽器工作階段所使用之頻寬。