- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有 3 个 web 部署(visual studio 发布项目打包)包,我使用 msdeploy 命令与服务器同步。其中一个包是新添加的。除了新添加的包外,其他两个包工作正常。我在日志中看到以下错误。我不确定在哪里设置权限,因为 iisApp 提供程序的权限已经在 IIS 管理器委派设置中设置。我是 IIS 配置和 .net 开发的新手。任何人都可以提供有关为什么我收到此错误的信息吗?
这里是使用的命令:
PS D:\Deployment> &'C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe' -verb:sync -source:package='D:\temp\CI.Web.Pack_20130824.1\_PublishedWebsites\ProjectXYZ_Package\
ProjectXYZ.zip' -dest="auto,computerName='https://localhost:8172/msdeploy.axd?site=siteName',username
='deployUserName',password='deployPassword',authType=basic,includeAcls='False'" -skip:objectName=createApp -disableLink:AppPoolExtens
ion -disableLink:ContentExtension -disableLink:CertificateExtension -allowUntrusted
Info: Using ID '2b0c6151-a2b0-4a87-9135-263330c5e619' for connections to the remote server.
Info: Object createApp (D:\Builds\2\Mayo.KCMS\CI.Web.Pack\Sources\DEV\Web\ProjectXYZ\obj\Rele
ase\Package\PackageTmp) skipped due to skip directive 'CommandLineSkipDirective 1'.
Info: Adding sitemanifest (sitemanifest).
Info: Adding IIS Application (Default Web Site/ProjectXYZ_deploy)
Error Code: ERROR_USER_NOT_AUTHORIZED_FOR_IISAPP
More Information: Could not complete an operation with the specified provider ("iisApp") when connecting using the Web M
anagement Service. This can occur if the server administrator has not authorized the user for this operation. iisApp htt
p://go.microsoft.com/fwlink/?LinkId=178034 Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_
AUTHORIZED_FOR_IISAPP.
Error count: 1.
服务器错误:
wmsvc.exe Error: 0 : User:
Client IP: ::1
Content-Type: application/msdeploy
Version: 9.0.0.0
MSDeploy.VersionMin: 7.1.600.0
MSDeploy.VersionMax: 9.0.1631.0
MSDeploy.Method: Sync
MSDeploy.RequestId: 6b694745-0024-416c-9439-3e97608417b9
MSDeploy.RequestCulture: en-US
MSDeploy.RequestUICulture: en-US
ServerVersion: 9.0.1631.0
Skip: objectName="^configProtectedData$"objectName="createApp"
Provider: auto, Path:
A tracing deployment agent exception occurred that was propagated to the client. Request ID '6b694745-0024-416c-9439-3e97608417b9'. Request Timestamp: '8/26/2013 2:01:55 PM'. Error Details:
ERROR_USER_NOT_AUTHORIZED_FOR_IISAPP
Microsoft.Web.Deployment.DeploymentDetailedUnauthorizedAccessException: Could not complete an operation with the specified provider ("iisApp") when connecting using the Web Management Service. This can occur if the server administrator has not authorized the user for this operation. iisApp http://go.microsoft.com/fwlink/?LinkId=178034 Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_NOT_AUTHORIZED_FOR_IISAPP.
at Microsoft.Web.Deployment.DelegationHelper.ImpersonateForOperation(String deploymentAction, String deploymentProvider, String deploymentPath, DelegationContextCache cache)
at Microsoft.Web.Deployment.DelegationHelper.ImpersonateForOperation(String deploymentAction, DeploymentObject deploymentObject)
at Microsoft.Web.Deployment.DeploymentObject.Add(DeploymentObject source, DeploymentSyncContext syncContext)
at Microsoft.Web.Deployment.DeploymentSyncContext.HandleAdd(DeploymentObject destObject, DeploymentObject sourceObject)
at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren(DeploymentObject dest, DeploymentObject source)
at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest, DeploymentObject source)
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)
at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable`1 passId)
at Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData)
at Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)
最佳答案
我已经找到了问题的解决方案。第三个包试图在服务器上创建一个新应用程序,因为应用程序名称与其他两个包不同。我添加了一个新的 setParameters.xml 文件,其中包含应用程序名称条目,它将用前两个包部署到的应用程序名称覆盖默认应用程序名称。我将此 setParameters.xml 文件作为参数传递给 Webdeploy 命令。
&'C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe' -verb:sync -source:package='D:\temp\Project_XYZ.zip' -setParamFile:setParameters.xml -dest="auto,computerName='https://localhost:8172/msdeploy.axd?site=siteName',username='deployUser',password='changeMe',authType=basic,includeAcls='False'" -skip:objectName=createApp -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -allowUntrusted -whatif
设置参数.xml
<?xml version="1.0" encoding="utf-8"?>
<parameters>
<setParameter name="IIS Web Application Name" value="siteName" />
</parameters>
关于c# - Webdeploy权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18452265/
当我部署我的网站时,我需要: 使网站脱机。 运行 sql 更新数据库。 更新网站。 让网站重新上线 我想尽可能多地编写脚本,而不必去服务器并进行手动更改。 我目前正在使用 WebDeploy 来推送我
我正在将我的 Web 应用程序解决方案从 xcopy 部署过渡到 Web Deploy 部署。 我有一个 PostBuild 操作,可以生成网络应用程序在运行时需要的文件。 我想使用“仅运行此应用程序
我使用 webdeploy 使用我使用了一段时间的 parameters.xml 文件来部署我的网站项目。到目前为止,我添加的参数都是元素属性,并且都运行良好。但是我试图让 xpath 正确地更新 a
我们正在尝试配置与TFS 2012的持续集成。在排队新版本时,发布失败并显示以下错误: Build FAILED. "C:\src\ProjectName.sln" (default target)
我最近卸载了VS 2017并安装了VS 2019。 当我通过Web Deploy发布网站时,如果失败并显示2条错误消息 Failed to load publish certificate dialo
我们正在使用这个过程来使用 WebDeploy 来部署和编译作为解决方案一部分的两个网站。我们采用的方法是在这里找到的: http://vishaljoshi.blogspot.com/2010/11
我有 2 个构建(在 TeamCity 中): 使用 WebAPI 为网站生成后端。 我用 WebDeploy 打包该网站: /p:DeployOnBuild=True/p:PublishProfil
我已经在 VMWare 下运行的 Server 2008 R2 上安装了 Web Deploy 2.1。 在 IIS 管理器(管理服务小程序)中,我可以看到“启用远程连接”被选中,端口设置为 8172
我尝试将一个简单的 Web 应用程序从我的开发机器部署到在 Windows 7 Professional 虚拟机上运行的 IIS。 在这台机器上,我做了以下事情: 已安装 Web Deploy 3.6
尝试使用不是目标服务器上的本地管理员的 Windows 用户远程部署应用程序时,我使用 NTLM 身份验证从 MsDeploy 收到未经授权的错误。我在目标框中的管理服务委派中设置了规则,并选中了所有
我在连接到服务器时遇到了一个奇怪的问题。 服务器的日志如下: 2013-05-21 11:18:24 [IP ADDRESS] HEAD /msdeploy.axd site=[SITE NAME]
我试图确保我的应用程序部署到使用 Web 部署时已存在的特定应用程序池。应用程序池应可由用户在通过 IIS 管理器安装应用程序时使用 GUI 进行配置,或者在通过命令行从 Web 包安装时更改 .se
我们为一个新项目采用了 WebDeploy,它似乎可以很好地处理我们的应用程序到我们的开发和测试服务器的部署。 现在我们想扩展 WebDeploy 的使用,让它也部署数据库更改。 Scott Gu's
我已经在我的 IIS 服务器上安装了 WebDeploy,以允许通过 TFS 发布站点。在为特定站点配置 Web 部署时,我应该使用哪个用户帐户? 内IIS tutorial ,我们被告知使用非管理员
是否可以构建包含可使用标准 webdeploy 工具部署到 Web 服务器的 clickonce 应用程序的 Web 部署包? 这将是理想的过程: MSBuild "YourFullyQualifie
我正在寻找类似 Powershell 脚本的东西来检查是否安装了 msdeploy,如果安装了,是什么版本 我考虑过检查“c:\Program Files\IIS”并检查那里的 MSDeploy 安装
我有几个 Composite C1 CMS 网站。 目前我在实时站点上使用基于 Web 的 CMS 来编辑它们。 但是 - 我想在本地更新 Visual Studio 中的(代码和内容) - 然后同步
我一直在努力设置自动备份,但似乎遇到了障碍。 关注此 document ,并使用 Powershell,我启用了备份(TurnOn-Backups -On $true,然后 Configure-Bac
在从 SiteCore CMS 进行发布时,我正在使用 WebDeploy 将物理文件推送到目标位置。不过我遇到了一些问题, WebDeploy 只推送新创建的文件,不推送任何已更改的文件 它正在使用
我使用以下代码通过 WebDeploy 部署到 Azure 网站。我可以使用相同的服务器和凭据信息通过 Visual Studio 2013 的 WebDeploy 部署到同一站点,但是当我运行下面的
我是一名优秀的程序员,十分优秀!