當網站根目錄是 UNC 路徑時,使用 Web 部署到網站時出現未經授權的存取異常

當網站根目錄是 UNC 路徑時,使用 Web 部署到網站時出現未經授權的存取異常

我正在嘗試使用 Web 部署來部署一個站點,該站點的根目錄是 UNC 路徑而不是本機磁碟機。這是因為我想要共用配置,並且讓所有伺服器都指向相同 UNC 內容。這將允許我部署到一台伺服器並同時更新所有伺服器。我已經創建了一個與所有人和用戶讀/寫的共享。 NTFS 權限具有完全控制權的 appDomain 帳戶 ID,該帳戶與管理服務委派中配置為特定使用者的帳戶相同。我可以使用該 ID 登入目標伺服器、存取共用並建立/刪除檔案。

但是,我在目標伺服器上的 Microsoft Web 部署日誌中遇到以下異常:

使用者:客戶端 IP:192.168.62.174 內容類型:application/msdeploy 版本:9.0.0.0 MSDeploy.VersionMin:7.1.600.0 MSDeploy.VersionMax:9.0.1631.0 MSD500.0 MSDeploy.VersionMax:9.0.1631.0 MSDeploy.Method:同步 MSDeploy.i8400458485-c30020 -5ffbdc327d2e MSDeploy.RequestCulture:en-US MSDeploy.RequestUICulture:en-US ServerVersion:9.0.1631.0 跳過:objectName="^configProtectedData$" 提供者:auto,路徑:發生了傳播到客戶端的追蹤部署代理程式。請求 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」)執行動作(「建立目錄」)執行動作(「建立目錄」)。如果伺服器管理員尚未為您正在使用的使用者憑證授權此操作,則可能會發生這種情況。了解更多: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER。 ---> Microsoft.Web.Deployment.DeploymentException:錯誤代碼為 0x80070005。 ---> System.UnauthorizedAccessException:對路徑「\someserver.mydomain.local\sharename\sitename\applicationName」的存取被拒絕。在 Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode(Win32ErrorCode errorCode,String MaybeFullPath) 在 Microsoft.Web.Deployment.DirectoryEx.CreateDirectory
(ploymentBase.Web.Deployment.DirPathploymentBaseD在Microsoft .Web.Deployment.DirPathProviderBase.Add(DeploymentObject source, Boolean WhatIf) --- 內部異常堆疊追蹤結束 --- --- 內部異常堆疊追蹤結束 --- 在 Microsoft.Web.Deployment.FilePathProviderBase.HandleKnownRetryableExceptions( DeploymentBaseContext baseContext、Int32[]ErrorsToIgnore、Exception e、字串路徑、字串操作)位於Microsoft.Web.Deployment.DirPathProviderBase.Add(DeploymentObject 來源、布林型WhatIf)位於Microsoft.Web.Deployment.DeploymentObject 來源、DeploymentSyncContextsyncContext) ) 在Microsoft.Web.Deployment.DeploymentSyncContext.HandleAdd(DeploymentObject destObject, DeploymentObject sourceObject) 在Microsoft.Web.Deployment.DeploymentSyncConloy.HandleUp. .SyncChildrenNoOrder(DeploymentObject dest, DeploymentObject)來源)在Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject dest,DeploymentObject 來源) 在Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildren) 在Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenst5(Deloyd. Sync (DeploymentObject targetObject, DeploymentObject sourceObject) 在 Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptionssyncOptions, PayloadTable PayloadTable, ContentRootTable contentRoot, 1,57D. 1 syncPassId) at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, NullablementAgentAsyncData asyncData) 在Microsoft. Web.Deployment .DeploymentAgent.HandleRequest(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,電腦名稱='https://伺服器名稱:8172/msdeploy.axd',includeAcls='True' -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"C:\Packages\Deployments\applicationName.SetParameters.xml" -allow -4abe-8294-5ffbdc327d2e' 用於連接到遠端伺服器。資訊:新增網站清單(sitemanifest)。資訊:新增虛擬路徑 (JMS/admin) 資訊:新增目錄 (JMS/admin)。錯誤代碼:ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER 更多資訊:無法對指定目錄(「\someserver.mydomain.local\sharename\sitename\applicationName」)執行動作(「建立目錄」)。如果伺服器管理員尚未為您正在使用的使用者憑證授權此操作,則可能會發生這種情況。了解更多: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER。錯誤:錯誤代碼為 0x80070005。錯誤:路徑「\someserver.mydomain.local\sharename\sitename\applicationName」的存取被拒絕。錯誤數:1。

相關內容