사이트 루트가 UNC 경로인 경우 사이트에 웹 배포를 사용하는 무단 액세스 예외

사이트 루트가 UNC 경로인 경우 사이트에 웹 배포를 사용하는 무단 액세스 예외

웹 배포를 사용하여 사이트가 로컬 드라이브 대신 UNC 경로에 루트되는 사이트를 배포하려고 합니다. 이는 공유 구성을 원하고 모든 서버가 콘텐츠에 대해 동일한 UNC를 가리키도록 하기 때문입니다. 그러면 하나의 서버에 배포하고 모든 서버를 동시에 업데이트할 수 있습니다. 모든 사람과 사용자가 읽고 쓸 수 있는 공유를 만들었습니다. NTFS 권한은 appDomain 계정의 ID를 모든 권한으로 갖고 있으며 이는 관리 서비스 위임에서 특정 사용자로 구성된 계정과 동일합니다. 해당 ID로 대상 서버에 로그인하고, 공유에 액세스하고, 파일을 생성/삭제할 수 있습니다.

그러나 대상 서버의 Microsoft Web Deploy 로그에 다음 예외가 표시됩니다.

사용자: 클라이언트 IP: 192.168.62.174 콘텐츠 유형: 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: en-US MSDeploy.RequestUICulture: en-US ServerVersion: 9.0.1631.0 건너뛰기: objectName="^configProtectedData$" 공급자: auto, Path: 클라이언트에 전파된 추적 배포 에이전트 예외가 발생했습니다. 요청 ID 'c060c823-cdb4-4abe-8294-5ffbdc327d2e'. 요청 타임스탬프: '2012/8/23 오전 11:01:56'. 오류 세부 정보: 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 mightFullPath) at Microsoft.Web.Deployment.DirectoryEx.CreateDirectory(문자열 경로)
at Microsoft.Web.Deployment.DirPathProviderBase.CreateDirectory(String fullPath, 배포 개체 소스) at Microsoft .Web.Deployment.DirPathProviderBase.Add(DeploymentObject source, Boolean whatIf) --- 내부 예외 스택 추적 끝 --- --- 내부 예외 스택 추적 끝 --- Microsoft.Web.Deployment.FilePathProviderBase.HandleKnownRetryableExceptions( Microsoft.Web.Deployment.DirPathProviderBase.Add(DeploymentObject source, Boolean whatIf) at Microsoft.Web.Deployment.DeploymentObject.Add(DeploymentObject source, 배포SyncContext syncContext) ) Microsoft.Web.Deployment.DeploymentSyncContext.HandleAdd(DeploymentObject destObject, 배포 개체 sourceObject) at Microsoft.Web.Deployment.DeploymentSyncContext.HandleUpdate(DeploymentObject destObject, 배포 개체 sourceObject) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject 대상, 배포 개체 소스) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenNoOrder(DeploymentObject 대상, 배포 개체 소스) at Microsoft.Web.Deployment.DeploymentSyncContext.SyncChildrenOrder(DeploymentObject 대상, 배포 개체 소스) at Microsoft.Web.Deployment.DeploymentSyncContext.ProcessSync(DeploymentObject 대상 개체, Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, 배포SyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable, Nullable 1 syncPassId) at Microsoft.Web.Deployment.DeploymentAgent.HandleSync(DeploymentAgentAsyncData asyncData, Nullable1 passId) at Microsoft.Web.Deployment.DeploymentAgent.HandleRequestWorker(DeploymentAgentAsyncData asyncData) at 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://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)를 추가하는 중입니다. 정보: 가상 경로 추가(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.

관련 정보