2010-05-20 21 views
13

當使用msdeploy和msdeploy.axd處理任何企圖將其部署到我的遠程服務器遇到了一個401未授權錯誤,服務器日誌如何使用msdeploy並定位特定網站?

IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED

只有Windows管理員可以使用連接一個服務器 連接。其他用戶應使用「連接到站點」或「 應用程序」任務來連接。

過程:WMSVC

什麼是對目標站點級別的AXD正確的方法是什麼?

+1

當您完成以下步驟後,如何解決此問題?仍然收到初始問題中提供的錯誤? – frogstarr78 2011-08-18 21:15:12

+0

@ frogstarr78我總是從x64二進制文件安裝web部署,我似乎遇到了web安裝程序沒有正確執行的問題。 – 2012-08-23 18:21:07

回答

5

如果您使用的Web部署工具2.0可以使用IIS管理器UI,使非管理員用戶部署的網站:

  1. 啓動IIS管理器
  2. 右鍵單擊您想要發佈到該網站,單擊部署,然後單擊「配置Web部署發佈...」

IIS Manager Web Deploy Publishing

當你點擊設置按鈕Web部署補助nece對選定用戶的權限。您可以放棄生成的文件。

Announcing Web Deploy 2.0 Refresh!

+0

已將響應切換爲您的響應,因爲這是一個更爲準備好的方案。 – 2011-08-22 13:00:48

+0

生成的文件應該用於什麼?而且,即使我這樣做,我仍然會遇到問題。 – 2011-09-29 13:36:29

+0

您可以使用生成的文件在WebMatrix中設置發佈。 – 2011-09-29 22:51:44

5

如果您使用WMSVC,我假設這是IIS7 ...

如果是這樣,那麼你就可以用普通帳戶部署,但你必須確保這3個條件得到滿足:

您的帳戶需要具有: 1您嘗試連接的站點/應用程序的IIS管理器權限。 2 msdeploy的委託規則,表示您可以執行ContentPath操作。 3對文件的實際文件系統/ ACL訪問。

+0

我不確定這是否是答案,但由於你花時間回答我的問題,我會給你賞金,而不是讓它過期。如果這解決了我的問題,我會跟進。 – 2010-06-01 12:06:03

+0

您能否請添加一些關於如何添加委派規則的細節? – 2010-07-06 08:59:29

+0

現在,在Web部署安裝(v2.1及更高版本)期間添加一組默認的委派規則。如果您正在手動創建委派規則,請參閱此處的示例/演練:http://blogs.iis。net/krolson/archive/2009/11/12/delegate-application-creation-for-non-admininistrator-accounts.aspx – krolson 2012-09-20 22:18:12

10

這可能取決於你如何指定在客戶端的連接,以及 - 如果你正在使用msdeploy.exe你會指定計算機名參數包括一個查詢「的網站=?」例如:

msdeploy.exe -verb:dump -source:iisapp =「siteName」,computername = https:// servername:8172/msdeploy.axd在服務器級別上連接?site = siteName,username = user,password = pass,authType = basic [-allowUntrusted]

相關問題