設定內部部署的資料閘道 Proxy 設定

您的工作環境可能需要執行 Proxy 以存取網際網路。 這可以防止 Microsoft 內部部署資料閘道連線到服務。

下面的 superuser.com 文章討論如何確認您的網路上是否有 proxy:如何知道我正在使用哪個 proxy 服務?(SuperUser.com)

雖然您可以使用內部部署的資料閘道應用程式來變更大部分的閘道設定,但是 proxy 資訊需要在 .NET 設定檔中設定。 位置和檔案名稱將會隨您使用的閘道而有所不同。

有兩個主要設定檔與閘道有關,在裡面可以編輯 proxy 設定:

  • 第一個檔案是實際設定閘道的設定畫面。 如果您在設定閘道時遇到問題,請查看下列檔案:C:\Program Files\On-premises data gateway\enterprisegatewayconfigurator.exe.config
  • 第二個檔案可用於使用閘道與雲端服務互動的實際 Windows 服務。 此檔案處理要求:\Program Files\On-premises data gateway\Microsoft.PowerBI.EnterpriseGateway.exe.config

若要變更 proxy 設定,則必須編輯這些檔案,讓兩個檔案的 proxy 設定完全相同。

進行 Proxy 設定

下列範例顯示兩個主要設定檔中的預設 proxy 設定。

<system.net>
    <defaultProxy useDefaultCredentials="true" />
</system.net>

預設設定適用於 Windows 驗證。 若您的 Proxy 使用另一種格式的驗證,您必須變更設定。 如果您不確定,請連絡您的網路系統管理員。

我們不建議基本 proxy 驗證。 使用基本 proxy 驗證可能會因 proxy 驗證錯誤而未能正確設定閘道。 請使用更強的 Proxy 驗證機制來解決。

除了使用預設認證之外,您也可以新增 <proxy> 元素,定義 Proxy 伺服器設定的細節。 舉例來說,您可以透過將 bypassonlocal 參數設為 false,指定內部部署的資料閘道應一律使用 Proxy,即使對本機資源亦然。 這在疑難排解時有所幫助,特別是當您想要在 Proxy 記錄檔中追蹤從內部部署的資料閘道產生的所有 HTTPS 要求。 下列範例設定指定所有要求都必須通過 IP 位址為 192.168.1.10 的特定 Proxy。

<system.net>
    <defaultProxy useDefaultCredentials="true">
        <proxy  
            autoDetect="false"  
            proxyaddress="http://192.168.1.10:3128"  
            bypassonlocal="false"  
            usesystemdefault="true"
        />  
    </defaultProxy>
</system.net>

此外,若要讓閘道透過 Proxy 連線到雲端資料來源,請更新下列檔案的其中一個:

  • 內部部署的資料閘道 2020 年 3 月及之前的版本 —C:\Program Files\On-premises data gateway\Microsoft.Mashup.Container.NetFX45.exe.config
  • 內部部署的資料閘道 2020 年 4 月及之後的版本 —C:\Program Files\On-premises data gateway\m\Microsoft.Mashup.Container.NetFX45.exe.config

在此檔案中,擴充 <configurations> 區段來包含下列內容,接著使用您的 Proxy 資訊更新 proxyaddress 屬性。 下列範例將會透過 IP 位址 192.168.1.10 的指定 Proxy,路由傳送所有雲端要求。

<configuration>
    <system.net>
        <defaultProxy useDefaultCredentials="true" enabled="true">
        <proxy proxyaddress="http://192.168.1.10:3128" bypassonlocal="true" />
        </defaultProxy>
    </system.net>
</configuration>

若要深入了解 .NET 設定檔的 Proxy 項目設定,請參閱defaultProxy 項目 (網路設定)

將閘道服務帳戶變更為網域使用者

如前文所述,當 Proxy 設定為使用預設認證時,您可能會因為 Proxy 出現驗證問題。 這種狀況是因為預設服務帳戶是服務 SID,而不是通過驗證的網域使用者。 您可以變更閘道的服務帳戶,讓驗證在 Proxy 順利進行。 如需如何變更閘道服務帳戶的詳細資訊,請參閱 變更內內部部署的資料閘道服務帳戶

注意

我們建議使用受管理的服務帳戶,以免需要重設密碼。 了解如何在 Active Directory 中建立受管理的服務帳戶

後續步驟

注意

是否能請您告知您偏好的慣用文件語言? 請填寫問卷。 (請注意,本問卷為英文版)

完成問卷大約需要七分鐘。 本問卷將不會收集個人資料 (隱私權聲明)。