[英]Web deployment to Azure VM failed
我目前正在按照本教程進行操作,以使用Visual Studio將ASP.NET應用程序部署到我的Azure VM。 本教程列出了兩個先決條件; 我都履行他們。
不幸的是,我一直遇到這個錯誤:
Web部署任務失敗。 (由於服務器沒有響應,因此無法使用指定的進程(“ Web管理服務”)連接到遠程計算機(“ XXX.westeurope.cloudapp.azure.com”)。請確保該進程(“ Web管理服務” )在遠程計算機上啟動。有關更多信息,請訪問: http : //go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC 。)
運行命令net start wmsvc
得到以下響應:
The requested service has already been started.
當我運行netstat -an
,我可以驗證端口8172(我正在嘗試將ASP.NET應用程序部署到該端口)正在偵聽:
TCP 0.0.0.0:8172 0.0.0.0:0偵聽
我還確保了防火牆內有入站安全規則,以允許通過TCP到端口8172的所有連接。 在我的Azure門戶上,我也添加了相同的安全規則。
關於如何解決此問題的任何想法?
您可能丟失了消息,並且Azure網絡安全組(NSG)規則允許此類流向虛擬機,一種測試方法是從您的工作站執行以下操作:
Test-NetConnection XXX.westeurope.cloudapp.azure.com -Port 8172
如果那不起作用,則您的NSG正在阻止流量(最有可能)。 您可以參考此文章打開NSG端口。
經過數小時的反復試驗(以及大量的Googling),我設法解決了該問題。
此處教程提供的信息不完整/不正確。 僅按照給出的說明來安裝Web Deploy
是不夠的-實際上,聲稱“一旦安裝了Web Deploy,Web管理服務就會啟動並設置為自動啟動 ”(我的重點)是錯誤的。 這是從Server Manager
的IIS
選項卡中截取的屏幕截圖:
如您所見, Web Management Service
的Start Type
為Manual
。
下載並安裝Web Deploy 3.6
,必須轉到“ Programs and Features
,找到Microsoft Web Deploy
,然后右鍵單擊並選擇“ Change
。 在第一頁上單擊“ Next
”,然后在第二頁上單擊Next
Change
”,然后會在此窗口中出現:
確保同時選擇了IIS 7 Deployment Handler
(及其下的所有內容)和Remote Agent Service
。
完成此操作后,當導航到Server Manager
並單擊IIS
選項卡時,將看到Web Management Service
和Web Deployment Agent Service
現在都在自動運行:
完成所有這些操作后,現在可以直接在Azure VM上部署ASP.NET應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.