2016-02-17 269 views
1

MS部署服務已啓動。我嘗試了web deployment package method,並且.zip文件與.deploy.cmd以及xml設置文件一起生成。Visual Studio 2013 Web部署包失敗

作爲每.deploy.cmd文件,(計劃主辦localhost上應用)我試圖命令

C:\項目> ProjectName.deploy.cmd/T/L/M:http://localhost/MSDeployAgentService

Dint獲取上述命令的任何錯誤。以「創建應用程序」的形式得到提示,並複製了所有項目文件。

當我在ProjectName.deploy-readme.txt(作爲ProjectName.deploy.cmd的一部分生成)中將參數從/ T更改爲/ Y時,我遇到了下面的錯誤。請讓我知道如果我錯過了任何。由於這是我發佈的第一個應用程序,您的建議/意見將幫助我解決此問題。

ERROR: C:\項目> ProjectName.deploy.cmd/Y/L/M: 「C:\項目\ ProjectName.SetParameters.xml」 可以更改IIS應用程序從http://localhost/MSDeployAgentService SetParameters名稱,物理路徑,connectionString或上述文件中的其他部署參數。


開始執行msdeploy.exe


「C:\ Program Files文件\ IIS \微軟Web部署V3 \ msdeploy.exe」 -source:包=「C:\項目\項目名。 zip'-dest:auto,computerName =「http:// localhost/MSDeployAgentService」,includeAcls =「False」-verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:「C:\ Project \ ProjectName .SetParameters.xml」 -appHostConfigDir: 「C:\用戶\ XXXX \文檔\ IISExpress \ CONFIG」 -WebServerDir: 「C:\ Program Files文件\ IIS快遞\」 -webServerManifest: 「iisexpress.exe.manifest」 信息:U唱歌ID'd7a7b830-175c-4ec7-9baa-5d01db271c30'用於連接到遠程服務器。 信息:創建應用程序(默認Web站點/ MyApplication的) 信息:添加ACL對路徑(默認Web站點/ MyApplication的) 錯誤:(2016年2月17日下午11時17分19秒)發生錯誤被處理的請求時在遠程計算機上。 錯誤:此訪問控制列表不是標準形式,因此無法修改。 在System.Security.AccessControl.CommonAcl.ThrowIfNotCanonical() 在System.Security.AccessControl.CommonAcl.Purge(的SecurityIdentifier SID) 在System.Security.AccessControl.CommonSecurityDescriptor.PurgeAccessControl(的SecurityIdentifier SID) 在System.Security.AccessControl .ObjectSecurity.PurgeAccessRules(IdentityReference identity) at Microsoft.Web.Deployment.SetAclProvider.Add(DeploymentObject source,Boolean whatIf) at Microsoft.Web.Deployment.DeploymentObject.Update(DeploymentObject source,DeploymentSyncContext syncContext) at Microsoft.Web。 Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject,DeploymentObject sourceObject) 在Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject DEST ,DeploymentObject源) at Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject destinationObject,DeploymentObject sourceObject) at Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject,DeploymentSyncOptions syncOptions,PayloadTable payloadTable,ContentRootTable contentRootTable,Nullable 1 syncPassId, String syncSessionId) at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable 1 passId ) 錯誤計數:1。

回答

1

該問題在幾次衝浪後得到解決。

已打開控制面板 - >管理工具 - > Internet信息服務(IIS)管理器。在左側窗格中,可以找到連接選項卡,並且如果部署模擬已運行(該命令使用:/ T),那麼應該複製<用戶> - >站點 - > MyApplication。

右鍵單擊MyApplication,選擇編輯權限 - >安全性 - >您可能會彈出一個消息,提示「< APP>的權限被錯誤地排序,這可能導致某些條目無效」。點擊確定,然後點擊高級按鈕。

單擊更改權限,您可能會彈出另一個彈出框重新排序。點擊重新排序,然後退出。

現在嘗試上面提到的命令,它的工作原理。