2016-02-17 216 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>的权限被错误地排序,这可能导致某些条目无效”。点击确定,然后点击高级按钮。

单击更改权限,您可能会弹出另一个弹出框重新排序。点击重新排序,然后退出。

现在尝试上面提到的命令,它的工作原理。