2015-10-23 94 views
16

如何在Windows 10上配置W​​eb部署?它應該工作嗎? 我在Windows 8上發現了有關Web Deploy的信息,但它不起作用。 它在Windows 10中如何?如何在Windows 10上配置W​​eb部署專業

+4

我有這個問題太,嘗試運行它使用Windows 10 Pro在開發機器上進行部署。 Web管理服務已安裝並正在運行,但無法在任何端口上偵聽,因爲我無法看到它,所以我無法連接到它。 IIS管理工具不會在IIS中顯示出來,而且對於Windows 10來說,有關於整個事情的寶貴信息很少。 – FanerYedermann

回答

19

微軟在這方面正在超級偷偷摸摸,但它似乎已經消除了從所有非服務器操作系統中遠程使用web部署的能力。即使在Windows 7中,如果您執行所有最新的更新,部署菜單也會在IIS中消失。所以如果你想使用web部署,看起來你唯一的選擇是爲服務器操作系統提供一些錢。

但是,我能夠配置FTP發佈並在我的Windows 10機器上工作,這幾乎可以工作。只需在控制面板=>程序和設置=>安裝Windows組件下安裝FTP服務器即可。然後打開iis mgr並右鍵點擊您的站點,並彈出配置FTP發佈選項。配置是一個痛苦而不是直截了當的,但如果你搞砸了,你會發現它。

然後在Visual Studio中右鍵點擊你的項目,點擊發布,然後在第一個屏幕下拉菜單中有一個很好的老式的ftp選項。祝你好運!

編輯

從OP的響應,另一種解決方案是簡單地共享服務器上的根文件夾,因此,例如

C:/的Inetpub/WWW

然後安裝在您的開發該共享盒子中,我將它作爲生產的P:\驅動器進行安裝,並將Q:\驅動器安裝到qa。然後,在發佈屏幕上的Visual Studio中,選擇部署到文件系統並部署到該映射驅動器,就像一個魅力,並且比設置FTP簡單得多。

+2

感謝您的回覆。我知道如何使用FTP發佈。我更喜歡使用共享文件夾並將其部署到我的本地網絡中的文件夾中。這很容易。 – BWA

+0

這是我實際上沒有考慮的另一個選項,讓我們也記錄下來,因爲我知道現在有很多noob開發人員感到沮喪。如果你只是共享根文件夾,並直接部署到這是你所要做的?你可以部署到一個unc路徑還是你必須安裝共享? –

+1

我在「服務器」上共享應用程序文件夾,在本地安裝並部署到本地化版本。 – BWA

3

好吧,我這樣做(在Windows 10):

  1. 卸載Web部署3.6從控制面板(沒有幫助)。
  2. 已下載Web Deploy 3.6安裝程序,然後從安裝菜單中運行卸載。
  3. 已下載的Microsoft Web平臺安裝程序5.0。
  4. 從Web平臺安裝程序5.0,我安裝了Web Deploy 3.5 + Web Deploy 3.5,沒有捆綁SQL支持
  5. 我似乎有部署上下文菜單時,我右鍵單擊一個網站。
+0

U需要運行管理服務(端口8172 DEFAULT)才能接受請求。 – HoopSnake

+0

@HoopSnake你可以通過'net start WMSVC'運行管理服務,然後'sc config WMSVC start = auto',但它仍然不能工作bcs我們需要啓用iis中不可用的遠程調試 –

2

請務必做到以下幾點:

  1. 安裝Web部署3.6
  2. 轉至服務器管理> IIS
  3. 在服務器角色去到Web服務器(IIS),展開此樹並選擇管理工具。
  4. 確保選中「管理服務」
  5. 轉到服務,確保「Web管理服務」已啓動。 (繼續前進,在你進入時自動進行)。

現在,您將在IIS上的「部署」菜單下看到「配置Web部署發佈」選項。從那裏確保您從您發佈的IP打開端口8172。

+1

這是否適用於Windows 10 ?? – Purusartha

+0

這使得我在IIS管理器中出現圖標「IIS管理器權限」。謝謝! –

+1

雖然在Windows 10上沒有服務器管理器。這隻適用於Windows Server。 –