將使用「混合」Web 助手創建的應用部署到 IIS

頁面創建日期 :

環境

Visual Studio
  • Visual Studio 2019
.NET
  • .NET 5.0
Internet Information Service (IIS)
  • IIS 10
  • 其他
配置目的地 Windows Server
  • Windows Server 2019
  • 其他

入門

由於 Blazor WebAssembly 應用程式是客戶端技術,因此可以部署到非 IIS Web 伺服器,但這次我們將討論將專案直接發佈到 IIS 的過程。 基本上,它與發佈 ASP.NET 核心項目的過程大致相同,因此我將重點介紹不同之處。

Windows Server 設置

您已安裝 Windows 伺服器。

版本有點舊沒有問題。

IIS 設置

詳細資訊將在以下頁面上描述,因此將跳過詳細資訊。

從「開始」功能表啟動伺服器管理員。

從「管理」功能表中選擇「添加角色和功能」。

按兩下一步"。

按兩下一步"。

按兩下一步"。

選擇 Web 伺服器 (IIS)。

將顯示以下螢幕,然後按下「添加功能」 按鈕。

按兩下一步",因為沒有要添加的內容。

按兩下一步"。

添加管理服務。 直接從視覺工作室發佈是必需的。

將顯示以下螢幕,然後按下「添加功能」 按鈕。

按兩下安裝"

啟動 IIS 管理員並驗證它是否包含「管理服務」。

安裝 Web 部署

需要從視覺工作室接收發佈程式。

移至以下連結:

下載。

Windows 伺服器僅下載基本 64 位版本。

在 Windows 伺服器上運行。

按兩下一步"。

選中"我接受許可協定",然後按兩下一步"。

按兩下"完整"。

按兩下安裝按鈕。

安裝完成後,按兩下「完成」 按鈕。

打開 IIS 管理員時,將添加「委派管理服務」。

設置應用程式池

由於這是用於操作確認目的,因此這次不會特別更改設置。 如果要設置它,請參閱以下頁面。

創建網站

出於行為驗證目的,我們從一開始就使用默認網站。 如果要單獨創建它,請參閱以下頁面。

部署使用者相關設置

由於這是用於操作驗證目的,因此這次不會創建它,而是將其放在 Windows 帳戶中。 如果要設置它,請參閱以下頁面。

安裝 URL 重寫

默認情況下,Blazor WebAssembly 網站在內部進行重定向,因此請安裝 URL 重寫。 由於下載檔,如果 Windows 伺服器由於安全問題而無法下載該檔,請先在其他電腦上下載該檔。

在 Web 瀏覽器中存取以下網站:

按兩下安裝此擴展。 (我寫安裝,但它實際上是下載)

在伺服器上運行下載的url重寫 2.exe。

安裝 Web PI 以啟動它。

選擇"我同意"。

Web PI 結束。

從視覺工作室部署程式

返回到工作電腦並啟動視覺工作室以打開「混合 Web 助理」 專案。 這一次,我們將發佈一個程式,該程式處於創建新項目的狀態。

右鍵按下項目並選擇「發佈」。

選擇 Web 伺服器 (IIS),然後按下一步。

選擇"Web 部署"。

輸入以下內容:

參數名稱
伺服器 設置 IIS 的伺服器的 IP 位址或 DNS 名稱或功能變數名稱。 您可以在互聯網上或內聯網上指定。
網站名稱 指定要添加到 IIS 的網站的名稱。
目標 URL 空白沒有問題。
使用者名 指定在 IIS 中建立的 Windows 伺服器使用者帳戶或使用者名。
密碼 輸入上述使用者的身份驗證密碼。
保存密碼 如果每次發佈時輸入密碼都比較麻煩,請保存密碼。

如圖所示。

如果創建了多個發佈配置檔,則可以在上面的下拉清單中進行更改,但如果名稱令人困惑,則可以更改它們。

您可以在編輯螢幕上更改精細設置。

從左側選項卡中選擇"設置"。 您無需進行任何特殊更改,但請根據需要更改"配置"、"目標運行時"和"文件發佈選項"。

從左側選項卡中選擇「連接」。 您將看到您鍵入的第一個內容,但請按下下面的"驗證連接"按鈕。

成功連接到發佈目標后,將顯示以下對話框: 選中"為 Visual Studio 的未來會話保存此證書",然後按兩下"我同意"按鈕。 如果保存,則僅顯示此對話方塊。

如果連接驗證右側出現複選標記,則表示連接成功。

順便說一下,如果失敗,請按兩下連結以查看原因,並根據原因採取行動。

最常見的原因是

  • 使用者名和密碼不正確。
  • IIS 端不允許使用者。 調查方法是在 Windows 管理員中部署它。
  • 防火牆不允許「TCP 8172」。 雲(如 Azure)不允許在雲端。
  • 您尚未「完整」安裝 Web 部署工具。
  • IIS 設置不足。 請仔細檢查此提示。

完成後,從解決方案資源管理器→解決方案→專案→發佈配置檔 並設置發佈名稱的」。 pubxml",所以打開。

ProjectPropertyGroup 以下代碼新增到>標記中並儲存:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

完成後,使用"發佈"按鈕發佈它。

如果發佈成功,則已完成。 偶爾可能會失敗,因此請再次發佈或驗證連接。

如果您能夠在 Web 瀏覽器中訪問它,並查看 Blazor 程式是否正常工作,則已完成。

順便說一下,在 PWA 中安裝時,請注意,如果沒有 HTTPS 通信,則無法執行此操作。

關於在 Windows 伺服器上安裝 .NET 運行時

由於 Blazor WebAssembly 是客戶端技術,因此無需在伺服器端安裝它。

對於另一種機制,模糊伺服器,這是需要的。