![](/img/trans.png)
[英]How to configure Web role on Azure Compute Emulator to work like local IIS (static URL)
[英]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.IsAvailable和RoleEnvironment.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.