我正在尝试使用Web部署来部署站点,而站点位于UNCpath而不是本地驱动器上。 这是因为我想要共享configuration,并且让所有服务器都指向相同的内容的UNC。 这将允许我部署到一台服务器,并同时更新所有服务器。 我已经与所有人和用户读/写了一个共享。 NTFS权限具有作为完全控制的appDomain帐户的ID,并且这是在pipe理服务委派中configuration为特定用户的相同帐户。 我可以以该IDlogin到目标服务器,访问共享并创build/删除文件。
但是,我在目标服务器上的Microsoft Web部署日志中收到以下exception:
用户:客户端IP:192.168.62.174内容types:application / msdeploy版本:9.0.0.0 MSDeploy.VersionMin:7.1.600.0 MSDeploy.VersionMax:9.0.1631.0 MSDeploy.Method:同步MSDeploy.RequestId:c060c823-cdb4-4abe-8294 -5ffbdc327d2e MSDeploy.RequestCulture:zh-CN MSDeploy.RequestUICulture:zh-CN ServerVersion:9.0.1631.0 Skip:objectName =“^ configProtectedData $”提供程序:auto,path:发生传播到客户端的跟踪部署代理exception。 请求ID'c060c823-cdb4-4abe-8294-5ffbdc327d2e'。 请求时间戳:'8/23/2012 11:01:56 AM'。 错误详细信息:ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER Microsoft.Web.Deployment.DeploymentDetailedUnauthorizedAccessException:无法执行指定目录(“\ someserver.mydomain.local \ sharename \ sitename \ applicationName”)的操作(“创build目录”)。 如果服务器pipe理员尚未为您正在使用的用户凭据授权此操作,则会发生这种情况。 了解更多信息: http : //go.microsoft.com/fwlink/?LinkId = 221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER 。 —> Microsoft.Web.Deployment.DeploymentException:错误代码是0x80070005。 —> System.UnauthorizedAccessException:访问path“\ someserver.mydomain.local \ sharename \ sitename \ applicationName”被拒绝。 在Microsoft.Web.Deployment.DirectoryEx.CreateDirectory(stringpath)Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode,stringmaybeFullPath)
在Microsoft.Web.Deployment.DirPathProviderBase.Add(部署对象源,布尔whatIf)的Microsoft.Web.Deployment.DirPathProviderBase.CreateDirectory(stringfullPath,部署对象源) – 结束内部exception堆栈跟踪— —结束在Microsoft.Web.Deployment.DirPathProviderBase.Add(部署对象源代码,布尔whatIf)在Microsoft.Web.Deployment.DeploymentObject.Add(DeploymentObject源,DeploymentSyncContext syncContext)在Microsoft.Web.Deployment.DeploymentSyncContext.HandleAdd(部署对象destObject,部署对象源对象)在Microsoft.Web.Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject ,DeploymentObject sourceObject)在Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject dest,DeploymentObject源)在Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(位于Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject dest,DeploymentObject源)Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject dest,DeploymentObject源)部署对象,部署对象,部署对象,目标对象,部署对象,源1 syncPassId) at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable1 passId)上的Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject,DeploymentSyncOptions syncOptions,PayloadTable payloadTable,ContentRootTable contentRootTable,Nullable1 syncPassId) at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable)在Microsoft.Web.Deployment.DeploymentAgent.HandleRequest(DeploymentAgentAsyncData asyncData)上的Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData)
这在运行部署的机器的控制台上显示如下:
C:\ Users \ PLaComb>“C:\ Program Files(x86)\ IIS \ Microsoft Web Deploy V3 \ msdeploy.exe”-source:package ='C:\ Packages \ Deployments \ applicationName.zip'-dest:auto, computerName =' https:// SERVERNAME:8172 / msdeploy.axd ',includeAcls ='True'-verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:“C:\ Packages \ Deployments \ applicationName。 SetParameters.xml“-allowUntrusted信息:使用ID”c060c823-cdb4-4abe-8294-5ffbdc327d2e“连接到远程服务器。 信息:添加sitemanifest(sitemanifest)。 信息:添加虚拟path(JMS / admin)信息:添加目录(JMS / admin)。 错误代码:ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER更多信息:无法执行指定目录(“\ someserver.mydomain.local \ sharename \ sitename \ applicationName”)的操作(“创build目录”)。 如果服务器pipe理员尚未为您正在使用的用户凭据授权此操作,则会发生这种情况。 了解更多信息: http : //go.microsoft.com/fwlink/?LinkId = 221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER 。 错误:错误代码是0x80070005。 错误:访问path“\ someserver.mydomain.local \ sharename \ sitename \ applicationName”被拒绝。 错误计数:1。