如何解決雲端應用程式中出現的「更新您的瀏覽器」訊息

遇到「更新您的瀏覽器」訊息可能會令人沮喪,尤其是在使用依賴新式瀏覽器才能正常運作的雲端應用程式或服務時。本指南說明了此問題發生的原因,並為使用者和開發人員提供了可行的解決方案。


是什麼導致出現「更新您的瀏覽器」訊息?

你可能會看到下列訊息:

請更新您的瀏覽器
你的瀏覽器不受支援或不是最新版本。請嘗試更新瀏覽器,或下載並安裝最新版本的Microsoft Edge。

此問題通常發生在某些應用程式依賴舊元件時,例如ADAL(Active Directory Authentication Library)或MSAL(Microsoft Authentication Library),它們使用過時的內嵌瀏覽器。這些以 Internet Explorer 7 元件為基礎的舊瀏覽器已不再符合新式安全性或相容性標準。


使用者快速修正方法

如果你是遇到此問題的使用者,請依照下列步驟操作:

  1. 更新您的瀏覽器
    下載並安裝最新版本的Microsoft Edge,或使用 Google Chrome 等其他新式瀏覽器。
  2. 存取安全性設定
    如果問題仍然存在,請嘗試透過下列連結直接存取你的安全性設定:https://aka.ms/mysecurityinfo。
  3. 使用支援的瀏覽器
    開啟支援的瀏覽器(Edge 或 Chrome)並瀏覽至https://myapps.microsoft.com,以完成所需的任何動作,例如 MFA 註冊。

面向開發人員和應用程式廠商的概觀

對於將應用程式與雲端環境整合的開發人員或廠商,此問題通常是由於過時的驗證程式庫或架構所引起。使用ADAL或舊版MSAL的應用程式可能依賴於不再支援的內嵌瀏覽器。解決方案取決於具體實作。

主要原因

  • ADAL 和 MSAL 內嵌瀏覽器
    舊版 .NET 應用程式使用以 IE7 元件為基礎的內嵌瀏覽器,無法支援新式驗證流程。
  • Entra ID 多因素驗證
    註冊精靈需要新式瀏覽器,不支援舊版 Internet Explorer。

建議的解決方案:從 ADAL 移轉到 MSAL,並啟用以仲介為基礎的驗證。


開發人員解決方案:升級到 MSAL

如果你是開發人員,請依照下列步驟解決與瀏覽器相關的相容性問題:

步驟 1:使用最新版 MSAL

MSAL 支援新式驗證流程,並可與更新後的瀏覽器搭配使用。例如,在 MSAL 中啟用WAM (Windows Authentication Manager)支援:

var pca = PublicClientApplicationBuilder.Create("client_id")
    .WithBroker(new BrokerOptions(BrokerOptions.OperatingSystems.Windows));

在此處了解有關啟用 WAM 支援的更多資訊:
案例:使用 WAM 取得桌面權杖


步驟 2:在 Windows Server 上使用 WebView2

如果無法使用 WAM(例如,在 Windows Server 上),請切換到WebView2,它以 Edge 為基礎。請確保你的應用程式以架構.NET6+為目標,以確保相容性。依下列方式更新專案檔:

<TargetFramework>net6.0-windows10.0.22621.0</TargetFramework>

步驟 3:回復到系統瀏覽器

如果 WAM 和 WebView2 都無法使用(例如,對於舊系統),請使用系統瀏覽器進行驗證:

var result = await pca.AcquireTokenInteractive(scopes)
    .WithUseEmbeddedWebView(false);

在此處了解有關使用系統瀏覽器的更多資訊:
使用 Web 瀏覽器進行驗證


常見問題與解決方案

案例 1:雲端應用程式的 MFA 註冊

使用者需要註冊多因素驗證 (MFA),但遇到了「更新您的瀏覽器」訊息。
解決方案:
確保使用者使用 Edge 或 Chrome 等新式瀏覽器存取https://myapps.microsoft.com。


案例 2:使用 ADAL 的舊版應用程式

舊版應用程式使用 ADAL,由於內嵌瀏覽器相容性問題,在驗證期間失敗。
解決方案:
將應用程式移轉到 MSAL,並啟用仲介驗證或 WebView2。


案例 3:Windows Server 驗證

在 Windows Server 上執行的應用程式需要驗證,但不支援 WAM。
解決方案:
使用 WebView2,或回復到系統瀏覽器進行驗證。


安全性與相容性要點

  • 新式瀏覽器至關重要
    依賴過時瀏覽器(例如,IE7 元件)的應用程式與新式驗證流程不相容。
  • 敏感資料保護
    確保在驗證期間安全地處理敏感資料(例如,密碼、權杖)。MSAL 提供了改善安全性的功能。

了解更多

如需更多詳細資訊和範例,請造訪 Microsoft 官方文件:

發表留言