2013-11-04 67 views
1

我想在VS 2013 Professional的服務器上部署一個WCF服務。 服務器: - IIS 8.5 - Windows 8.1中 - Web部署3.5如何通過Windows 8.1和VS 2013部署到服務器?

我也跟着上Deploy a Web Project的步驟。 但我不能讓它工作.. 現在我得到一個錯誤:

Fehler beim Lesen der IIS-Konfigurationsdatei 'MACHINE/REDIRECTION'. Die Identität, die diesen Vorgang ausgeführt hat, lautet 'Server\User'. Dateiname: \?\C:\Windows\system32\inetsrv\config\redirection.config Fehler: Die Konfigurationsdatei kann aufgrund unzureichender Berechtigungen nicht gelesen werden.

這意味着用戶沒有權限讀取文件。 我確實允許所有用戶訪問文件和配置文件夾,但不起作用。 Additionaly

enter image description here

的WMSVC和MsDepSvc,服務是有效的。

有人嘗試使用VS 2013和Windows 8服務器進行Web部署嗎? 謝謝!

回答

1

您已經爲您的服務器指定了http://server/msdeployagentservice,這是不正確的。您只需指定服務器/ DNS名稱和Web Deploy就可以工作。

如果您仍然遇到問題,請在瀏覽器中訪問https://serverName:8172/msdeploy.axd - 如果一切正常,您應該要求輸入用戶名/密碼,您還會收到有關SSL證書問題的提醒。如果根本無法連接,則可能需要驗證服務器上的端口8172是否打開。

希望有所幫助。

+0

謝謝。如果我嘗試使用端口8172使用https,則無法建立連接。我確認端口已打開,甚至已禁用防火牆。 有一個選項可以在IIS管理服務中啓用遠程連接。但我無法在IIS 8.5和Windows 8.1下安裝管理服務:請參閱 [link](http://www.orcsweb.com/blog/peter/configure-iis-8-remote-administration/) ' http:// server/msdeployagentservice'等同於'http:// server',並且應該適用於沒有SSL認證的私有網絡。所以我不明白爲什麼我會得到這個錯誤。 – sirlunchalot

+0

嘗試將管理服務身份憑證配置爲「僅Windows憑據」。您可以在IIS管理器服務器級別>管理>管理服務中找到此配置。 –

+0

問題是,我無法在Windows 8.1上安裝Management Service。所以我沒有IIS管理器中的選項。 – sirlunchalot

3

在IIs.net的article表示運行Web管理服務不能在8或8.1上完成。

Windows 8.0 and 8.1 do not come with the Web Management Service that is required for remote connections. For more information, see Remote Publishing Cannot Be Set up on Windows 8.0 or 8.1.

到目前爲止沒有發現任何矛盾。

+0

如果用戶認爲他們正在安裝缺失的組件,則全文如下所示:仍無法正常工作:「無法使用Web Deploy爲Windows 8.0或8.1中的IIS中託管的站點設置遠程發佈。是Windows的客戶端SKU不帶有遠程連接所需的Web管理服務,因此,在Windows 8.0或8.1上,需要配置IIS管理器權限圖標和配置Web部署發佈部署選項遠程發佈在IIS管理器中不可用。「 – rism

+0

即使我想通過msdeploy.axd僅在本地主機上運行Web部署,是否也是如此?我是一名開發人員,我想在嘗試使用本地計算機上的「發佈配置文件」之前訪問服務器。 – JustAMartin