簡體   English   中英

本地IIS上的Windows azure Web角色

[英]Windows azure web role on local IIS

我正在開發windows azure web角色。 我可以在本地IIS上托管azure Web角色嗎?

如果是的話......我需要遵循的步驟是什么?

本地計算機當前正在Windows Server 2008 R2上運行

有兩種方法可以實現這一目標,對目標環境具有不同程度的保真度。

最簡單的只是在本地運行您的網站項目。 您可以將其作為虛擬目錄附加到IIS上,然后從瀏覽器運行它或從Visual Studio調試它。 這將作為常規IIS Web應用程序運行,但不會作為Web角色運行。

第二種方法是將您的應用程序打包為雲服務,並在開發計算機上安裝的Windows Azure Compute Emulator下運行它。 有幾個關於如何做到這一點的教程,包括:

Compute Emulator模擬Windows Azure雲服務的幾個功能,但您必須了解Compute Emulator和Windows Azure之間的差異 您的應用程序可以通過讀取RoleEnvironment.IsAvailableRoleEnvironment.IsEmulated屬性來根據環境調整其行為。

Compute Emulator在本地使用IIS Express進行開發/測試工作。 安裝SDK + Tools時,應已為您設置IIS Express。 (舊版本的SDK依賴於完整的IIS 7 - 更多信息在這里 )。

如果你正在討論在本地生產中進行開發:它並不是這樣做的。 Web角色轉換為具有一些啟動腳手架代碼的Windows Server虛擬機,允許您在VM中安裝內容,調整注冊表等。由於Web角色實例是無狀態的 ,因此每次啟動新實例時,啟動腳本都是執行(如果實例因硬件故障而崩潰並在另一台機器上再次啟動)

如果您想在本地運行Web應用程序本身,則需要根據您的代碼是在Windows Azure中執行還是在本地計算機上執行特定操作(然后以不同的方式打包它 - 您不會包含網絡角色項目)。 您可以檢查RoleEnvironment.IsAvailable + RoleEnvironment.IsEmulated來幫助您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM