다음을 통해 공유


웹 배포 오류 코드

적용 대상: 인터넷 정보 서비스 7.0, 인터넷 정보 서비스 7.5, 인터넷 정보 서비스 8.0

특정 일반적인 오류 사례의 경우 웹 배포는 오류 메시지를 표시합니다. 이 문서에서는 오류 메시지가 표시되는 이유를 설명하고 오류를 방지하는 단계를 제공합니다. 웹 배포를 시작하는 방법에 따라 오류 메시지가 다를 수 있습니다. 예를 들어 Microsoft WebMatrix는 사용자 지정 오류 메시지를 표시하도록 선택합니다. 다음 몇 섹션에 나열된 오류 메시지는 msdeploy.exe 명령줄 및 API에 표시됩니다.

MySql 덤프를 찾을 수 없음

진단

웹 배포에서 mysqldump.exe 실행 파일을 찾을 수 없습니다. 이 실행 파일은 MySQL 데이터베이스 배포에 필요합니다.

해결 방법

다음 해결 방법 중 하나를 시도할 수 있습니다.

  • 에 실행 파일을 배치합니다 C:\Program Files\MySQL\MySQL Server\bin.
  • REG_SZ 실행 파일을 가리키도록 레지스트리 키를 설정합니다. 예를 들어 다음으로 설정합니다 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\<version>\MySqlDumpPath . c:\mysqldump\mysqldump.exe

원격 앱을 찾을 수 없음

진단

원격 애플리케이션을 찾을 수 없습니다. 이 오류는 "remoteapp"이 실제로 존재하지 않는 "remotesite/remoteapp"의 덤프를 수행하려고 하면 발생할 수 있습니다.

해결 방법

실제로 존재하는 원격 애플리케이션 이름을 지정합니다.

파일 또는 폴더를 찾을 수 없음

진단

이 오류는 존재하지 않는 파일 또는 폴더에서 수행 SetAcl 하려고 하면 발생할 수 있습니다.

해결 방법

존재하는 파일 또는 폴더를 지정합니다.

대상_잘못됨_오류

진단

컴퓨터 이름이 잘못 입력되거나 컴퓨터에 연결할 수 없습니다.

해결 방법

컴퓨터 이름이 유효한지 확인합니다. 컴퓨터를 수동으로 ping해 봅니다.

목적지에 도달할 수 없음

진단

웹 관리 서비스 또는 원격 에이전트는 원격 컴퓨터에 설치되거나 연결할 수 없습니다.

해결 방법

연결하려는 원격 컴퓨터에 따라 원격 에이전트 서비스 또는 웹 관리 서비스가 원격 컴퓨터에서 시작되었는지 확인합니다. 원격 컴퓨터에서 실행 net start wmsvcnet start msdepsvc 하여 이러한 서비스가 시작되도록 할 수 있습니다. 또한 방화벽이 대상과의 통신을 방해하지 않는지 확인합니다.

오류_사용자_승인되지 않음

진단

이 오류 코드는 여러 가지 이유로 인해 표시될 수 있습니다. 일반적으로 인증 또는 권한 부여 문제를 나타내며 다음과 같은 이유로 인해 발생할 수 있습니다.

  • 사용자가 존재하지 않습니다.
  • 웹 관리 서비스를 사용하여 연결하는 경우 사용자에게 사이트에 대한 IIS 관리자 액세스 권한이 없습니다.
  • 사이트가 없습니다.
  • 암호가 잘못되었습니다.

해결 방법

웹 관리 서비스를 사용하여 연결하려면 다음 단계를 수행합니다.

  1. 사용자 이름과 암호가 올바른지 확인합니다.
  2. 사이트가 있는지 확인합니다.
  3. 사이트의 범위에 대한 IIS 관리자 권한이 있는지 확인합니다.

원격 에이전트 서비스를 사용하여 연결하려면 다음 단계를 수행합니다.

  1. 사용자 이름과 암호가 올바른지 확인합니다.

  2. 지정한 사용자 계정이 원격 컴퓨터의 Administrators 그룹의 구성원인지 확인합니다.

    참고

    기본 제공 관리자를 사용하지 않는 경우 "MSDepSvcUsers" 그룹이라는 새 그룹을 만들고 해당 그룹에 새 관리자를 추가합니다.

  3. 사이트가 있는지 확인합니다.

ERROR_USER_NOT_ADMIN

진단

원격 에이전트 서비스에 연결하려고 하지만 적절한 관리자 자격 증명을 제공하지 않은 경우 ERROR_USER_NOT_ADMIN 코드가 표시됩니다.

해결 방법

원격 에이전트 서비스는 기본 제공 관리자 또는 도메인 관리자 자격 증명을 허용합니다. 비 도메인 설정이 있고 기본 제공 관리자 이외의 계정을 사용하려는 경우 다음 단계를 수행합니다.

  1. 원격 컴퓨터에서 별도의 사용자 그룹을 MSDepSvcUsers 만듭니다.
  2. 로컬 컴퓨터와 원격 컴퓨터 모두에서 로컬 계정을 A 만듭니다.
  3. A 원격 컴퓨터에 추가 MSDepSvcUsers 합니다.
  4. 계정을 A 사용하여 게시할 수 있으므로 기본 제공 관리자 계정 없이도 게시할 수 있습니다.

오류_인증서_유효성_검사_실패

진단

웹 배포 엔드포인트에서 제공하는 인증서가 신뢰할 수 없거나 잘못되었습니다. 이 문제는 일반적으로 원격 서버에 원격 에이전트 서비스 또는 웹 관리 서비스에 대한 자체 서명된 인증서가 있는 경우에 발생합니다.

해결 방법

엔드포인트에 신뢰할 수 있는 인증서를 설치하거나 인증서 유효성 검사를 무시해 봅니다.

  1. msdeploy.exe 명령줄에서 플래그를 전달합니다-allowUntrusted.

  2. Visual Studio 게시 UI에서 .를 선택합니다 Allow Untrusted.

  3. Visual Studio 배포 패키지(예: MyApp.deploy.cmd)에서 플래그를 전달합니다 -allowUntrusted .

  4. pubxml 파일에 <AllowUntrustedCertificate>true</AllowUntrustedCertificate>을 추가합니다.

    <PropertyGroup>
      <AllowUntrustedCertificate>true</AllowUntrustedCertificate>
    </PropertyGroup>
    

프록시 게이트웨이 오류

진단

프록시 게이트웨이는 웹 배포가 원격 웹 배포 엔드포인트와 통신하지 못하도록 합니다.

해결 방법

웹 배포는 시스템 프록시 설정을 읽지 않습니다. 해결 방법으로 다음 단계를 수행하여 시스템 프록시를 사용하지 않도록 설정해 봅니다.

  1. Internet Explorer를 시작합니다.
  2. 도구>옵션을 선택합니다.
  3. 연결을 선택합니다.
  4. LAN 설정을 선택합니다.
  5. 모든 확인란을 사용하지 않도록 설정합니다.

사이트가 존재하지 않습니다

진단

지정된 IIS 사이트가 없습니다.

해결 방법

지정된 사이트가 실제로 존재하는지 확인합니다. 사이트 URL에 \ 대신 /를 지정한 경우, 이 오류가 발생할 수 있습니다. /\으로 변경해 보세요.

ERROR_APP_DOES_NOT_EXIST

진단

지정된 애플리케이션이 IIS에 존재하지 않습니다.

해결 방법

IIS 관리자를 확인하여 애플리케이션 경로의 이름을 올바르게 지정했는지 확인합니다.

사용자에게 IISAPP에 대한 권한이 없습니다 (ERROR_USER_NOT_AUTHORIZED_FOR_IISAPP)

ERROR_USER_NOT_AUTHORIZED_FOR_DBFULLSQL
사용자에게 DBMYSQL에 대한 액세스 권한이 없습니다.
ERROR_USER_NOT_AUTHORIZED_FOR_SETACL (사용자가 SETACL에 대한 권한이 없습니다)
사용자에게 이 애플리케이션 풀(.NET Framework)이 승인되지 않았습니다.
사용자에게 APPPOOLPIPELINE에 대한 권한이 없습니다.
사용자에게 리사이클앱 권한이 허용되지 않음
애플리케이션 생성 권한이 없는 사용자입니다 (ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP)
ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH: 사용자가 콘텐츠 경로에 대한 권한이 없습니다.

나열된 오류 그룹은 다음과 같은 진단, 해결책 및 대안을 공유합니다.

진단

관리자가 아닌 사용자가 현재 권한이 없는 웹 배포 공급자를 사용하여 작업을 수행하려고 했습니다.

해결 방법

웹 배포 설정은 기본적으로 관리자가 아닌 사용자가 이 공급자를 사용하여 작업을 수행할 수 있도록 하는 관리 서비스 위임 규칙을 만듭니다. 이 공급자에 필요한 위임 규칙이 올바르게 설정되었는지 확인합니다.

해결 방법

프로그램>제어판에서 웹 배포에 대한 복구를 실행합니다. 또는 위임 규칙을 수동으로 만듭니다.

배포 제공자에 대한 사용 권한 없음 오류 (ERROR_USER_NOT_AUTHORIZED_FOR_DEPLOYMENTPROVIDER)

진단

관리자가 아닌 사용자가 현재 권한이 없는 웹 배포 공급자를 사용하여 작업을 수행하려고 했습니다. 이 오류 코드는 웹 배포의 설치 프로그램이 위임 규칙을 만들지 않는 공급자를 사용하여 작업을 수행하려고 하면 표시됩니다.

해결 방법

웹 배포 설정은 이 공급자에 대한 위임 규칙을 만들지 않습니다. 위임 규칙을 수동으로 만듭니다.

사이트 폴더에 대한 액세스 권한 부족 오류

진단

이 오류는 웹 관리 서비스를 통해 관리자가 아닌 사용자로 연결하려고 할 때 발생할 수 있습니다.

  • IIS 관리자 자격 증명을 사용하여 연결하려면 웹 관리 서비스의 ID(일반적으로 로컬 서비스)에서 사이트의 루트 폴더에 대한 모든 권한이 있어야 아래에 파일 및 폴더를 만들 수 있습니다.
  • Windows 자격 증명을 사용하여 연결하려면 Windows 사용자가 파일 및 폴더를 만들 수 있도록 사이트의 루트 폴더를 완전히 제어해야 합니다.

해결 방법

사이트의 루트 폴더에 적절한 계정에 모든 권한을 부여합니다. 또는 다음 단계를 수행합니다.

  1. IIS 관리자를 시작하고 해당 사이트를 마우스 오른쪽 단추로 클릭합니다.
  2. 웹 배포>을 클릭합니다.
  3. 적절한 사용자 이름을 선택합니다.
  4. 설정을 클릭합니다.

ERROR_INSUFFICIENT_ACCESS_TO_APPHOSTCONFIG (앱 호스트 구성에 대한 접근 권한 부족)

진단

createApp 위임 규칙에 지정된 RunAs ID에는 IIS 서버의 applicationHost.config 파일에 대한 쓰기 액세스 권한이 필요합니다.

해결 방법

createApp 위임 규칙의 RunAs ID에 대한 IIS 서버의 applicationHost.config 파일에 대한 쓰기 액세스를 제공합니다.

오류_잘못된_연결_문자열

진단

잘못된 데이터베이스 연결 문자열이 지정되어 dbFullSql 또는 dbMySql 공급자가 올바르게 실행되지 않는 문제가 발생했습니다. 이 오류는 연결 문자열 형식이 잘못되었거나(예: Se v ver=localhost;...) 연결 문자열 대상 데이터베이스 서버가 인식하지 못하는 키를 포함하는 경우에 발생할 수 있습니다.

해결 방법

연결 문자열 유효한지 확인합니다.

SQL 실행 오류

진단

SQL 스크립트 실행 실패가 발생했습니다.

해결 방법

이 오류는 여러 가지 이유로 발생할 수 있습니다. 자세한 내용은 Windows의 웹 개발을 참조 하세요.

ERROR_TYPE_NOT_FOUND_IN_ASSEMBLY (어셈블리에서 유형을 찾을 수 없음)

진단

웹 배포 공급자에는 dbFullSql 서버 관리 개체 버전 10 이상이 필요합니다.

해결 방법

누락된 종속성으로 인해 SQL 공급자를 실행할 수 없습니다. Microsoft SQL Server 관리 개체(버전 10 이상)가 설치되어 있는지 확인합니다.

삭제하려는 객체가 존재하지 않습니다.

진단

웹 배포는 원래 삭제할 개체를 찾았지만 삭제하려고 할 때 개체가 누락되었습니다.

해결 방법

동기화를 수행하는 동안 대상을 수정하는 다른 외부 프로세스가 없는지 확인합니다.

애플리케이션 풀 버전 불일치 오류 (ERROR_APPPOOL_VERSION_MISMATCH)

진단

원본 애플리케이션 풀 버전은 대상 애플리케이션 풀 버전과 다릅니다.

해결 방법

원본과 대상 간에 일치하도록 애플리케이션 풀 버전을 수동으로 변경하거나 공급자를 apppoolnetfx 사용하여 자동으로 수행할 수 있습니다.

(No improvements needed)

진단

중앙 인증서 저장소는 현재 구성에서 사용할 수 없습니다.

해결 방법

IIS 8 이상을 사용하고 있는지 확인해야 합니다. 64비트 서버에서 msdeploy.exe 실행하는 경우 64비트 버전의 실행 파일을 사용하고 있는지 확인합니다.

중앙 인증서 저장소가 적절하게 구성되지 않음 오류

진단

중앙 집중식 SSL 인증서 저장소가 설치되지 않았거나 제대로 설정되지 않았습니다. 이 기능은 IIS 7.5 이하에서도 지원되지 않습니다.

해결 방법

동기화하는 서버가 IIS 8 이상을 실행하고 있는지 확인합니다. 또한 중앙 집중식 SSL 인증서 저장소가 해당 서버에 설치되고 구성되어 있는지 확인합니다.

ERROR_MISSING_REQUIRED_DEPENDENCIES

진단

AppHostAuthOverride 공급자에는 IIS 7 이상이 필요합니다.

해결 방법

수정하려는 대상 서버가 IIS 7 이상을 실행하고 있는지 확인합니다.

원격 서비스에 연결할 수 없음 오류

진단

웹 배포는 원격 서비스에 연결할 수 없습니다.

해결 방법

다음 사항을 확인합니다.

  • 원격 컴퓨터를 ping할 수 있습니다.
  • msdepsvc 또는 wmsvc 서비스가 원격 서버에서 시작됩니다.
  • 방화벽이 대상에 있는 포트의 들어오는 연결을 차단하지 않습니다. 기본 설치를 사용한 경우 msdepsvc의 값은 80이고, wmsvc의 값은 8172입니다.

프레임워크 버전이 일치하지 않음 오류

진단

.NET의 상이한 버전이 설치된 두 컴퓨터 간에 웹 서버 동기화를 수행하는 경우 ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH 오류가 발생할 수 있습니다.

해결 방법

기본적으로 웹 배포는 구성 파일에 지정된 .NET 버전을 사용하는 것을 선호합니다. 웹 배포가 클라이언트에서 사용하는 .NET 버전이 서버의 버전과 다른 경우 다른 버전의 .NET의 설정이 마이그레이션되지 않도록 웹 서버 동기화가 차단됩니다. 이 문제를 해결하려면 다음 두 가지 옵션이 있습니다.

  1. netFxVersion 공급자 설정을 사용하여 마이그레이션할 .NET 설정을 웹 배포에 정확하게 알릴 수 있습니다. 다음은 웹 배포가 .NET 설정을 동기화하도록 강제하는 명령줄 예제입니다.

    msdeploy.exe -verb:sync -source:webserver,machineconfig32.netfxversion=2,machineconfig64.netfxversion=2,rootwebconfig32.netfxversion=2,rootwebconfig64.netfxversion=2 -dest:webserver,machineconfig32.netfxversion=2,machineconfig64.netfxversion=2,rootwebconfig32.netfxversion=2,rootwebconfig64.netfxversion=2,computername=destServername

  2. 클라이언트와 서버 간에 동일한 버전의 .NET에서 웹 배포를 실행합니다. 클라이언트 측에서 먼저 지정된 .NET 버전에 대해 supportedRuntime 버전 요소의 순서를 %programfiles%\IIS\Microsoft Web Deploy V3\msdeploy.exe.config 파일에서 변경합니다(예시로는 gacInstall 공급자를 참조하세요). 시스템에 설치되어 있다고 가정하면 .NET 버전을 나타냅니다. 서버 쪽에서 동일한 작업을 수행할 수 있습니다 %programfiles%\IIS\microsoft web deploy\msdepsvc.exe.config. 이 파일을 수정하는 경우 다음과 같은 net stop msdepsvcnet start msdepsvc웹 배포 에이전트 서비스를 다시 시작해야 합니다.

ERROR_HTTPCERT_BINDING_NOT_FOUND (HTTP 인증서 바인딩을 찾을 수 없음)

진단

지정된 바인딩을 찾을 수 없습니다.

해결 방법

명령줄에서 실행 netsh http show sslcert 하여 지정된 바인딩이 있는지 확인합니다. 찾을 수 없는 경우 IIS 관리자를 통해 다시 만들어야 할 수 있습니다.

ERROR_INCORRECT_PARAMETER_TAG (잘못된 매개변수 태그 오류)

진단

잘못된 매개 변수 태그가 전달되었습니다.

해결 방법

SQL, SQLCE 또는 MYSQL 태그를 사용하여 Microsoft Deploy를 다시 실행합니다.

잘못된 경로 오류

진단

공급자 경로가 잘못되었습니다.

해결 방법

공급자의 경로는 사용하는 공급자에 따라 다를 수 있습니다. 사용 중인 공급자에 대한 자세한 내용은 웹 배포 공급자를 참조하세요.

설정이 잘못 지정되었습니다.

진단

지정된 공급자 설정이 잘못되었습니다.

해결 방법

사용 중인 공급자에 대한 자세한 내용은 웹 배포 공급자를 참조하세요.

ERROR_INVALID_SETTING_VALUE_SPECIFIED

진단

공급자 설정 값이 잘못되었습니다.

해결 방법

사용 중인 공급자에 대한 자세한 내용은 웹 배포 공급자를 참조하세요.

ERROR_SNI_BINDINGS_NOT_SUPPORTED

진단

SNI 바인딩은 IIS 8 이상에서만 지원됩니다.

해결 방법

SNI 바인딩은 IIS 8 이상에서만 만들 수 있습니다.

백업 복원에 실패했습니다

진단

웹 배포에서 백업을 복원할 수 없습니다.

해결 방법

다음 사항을 확인합니다.

  • 지정된 백업이 서버에 있습니다.
  • 백업 내에 데이터베이스가 있는 경우 연결 문자열 공급자 설정에 연결 문자열 지정됩니다.

백업이 제대로 구성되지 않았습니다.

진단

백업 기능이 대상 서버에서 제대로 구성되지 않았습니다.

해결 방법

이벤트 로그에서 설정이 잘못 구성된 힌트를 확인합니다. applicationHost.config 파일에 저장된 설정이 IIS 스키마 파일 BackupManagerSchema.xml 준수하는지 확인합니다.

백업을 생성할 수 없습니다.

진단

웹 배포에서 대상 서버에 새 백업을 만들지 못했습니다.

해결 방법

다음을 확인합니다.

  • 공급자 동기화를 appHostConfig 수행하는 경우 공급자의 경로가 비어 있지 않은지 확인합니다.
  • 매니페스트에 가상 경로를 사용하는 여러 공급자가 있는 경우 모든 경로가 동일한 애플리케이션을 가리키는지 확인합니다.
  • 수동 백업을 수행하는 경우 서버 백업 설정에서 기능이 켜져 있는지 확인합니다.
  • 클라이언트에 반환된 오류 메시지에 필요한 정보가 포함되어 있지 않은 경우 서버 이벤트 로그를 확인합니다.

설정은 읽기 전용입니다.

진단

설정하려는 백업 설정은 읽기 전용으로 표시되며 설정할 수 없습니다.

해결 방법

서버 관리자는 파일을 수동으로 업데이트하거나 웹 배포의 PowerShell 스크립트를 사용하여 applicationHost.config 파일에서 백업 설정을 "settable"로 표시해야 합니다.

파일이 사용 중입니다

진단

대상 파일은 현재 사용 중이므로 덮어쓰거나 삭제할 수 없습니다.

해결 방법

동기화를 수행하기 전에 대상 파일이 사용되지 않는지 확인합니다. IIS 7 이상에서 호스트되는 웹 사이트에 콘텐츠를 동기화하는 경우(또는 appHostConfigiisApp 공급자 사용contentPath) 규칙을 사용하도록 설정하여 동기화 중에 애플리케이션을 오프라인으로 전환할 수 있습니다appOffline.

게시 프로필(.pubxml)에서 appOffline 규칙을 구성할 수 있습니다. EnableMSDeployAppOffline 요소를 다음과 같이 PropertyGroup에 추가하세요.

<PropertyGroup>
  <EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
</PropertyGroup>

앱을 온라인 상태로 가져오는 데 실패했습니다

진단

웹 배포가 동기화가 완료된 후 사이트에서 app_offline.htm 파일을 제거하지 못했습니다.

해결 방법

동기화를 appOffline 규칙을 사용하도록 설정한 상태로 다시 실행하거나, 대상 서버의 사이트 루트에서 app_offline.htm 파일을 수동으로 삭제할 수 있습니다. 오류 원인에 대한 자세한 내용은 서버 이벤트 로그를 확인하세요.

appOffline 규칙을 게시 프로필(.pubxml)에서 구성할 수 있습니다. 다음과 같이 EnableMSDeployAppOffline 요소를 PropertyGroup에 추가합니다.

<PropertyGroup>
  <EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
</PropertyGroup>

더 높은 버전의 FX가 필요합니다

진단

SQL DAC에는 .NET 4.0이 필요하기 때문에 웹 배포에서 DAC(SQL Dedicated Administrator Connection)를 사용하여 동기화를 수행하지 못했습니다.

해결 방법

DAC를 사용하여 SQL 연결을 만드는 서버에 .NET 4.0이 설치되어 있는지 확인합니다. msdeploy.exe 클라이언트를 사용하여 연결하는 경우 .NET 4.0이 msdeploy.exe 구성 파일의 첫 번째 옵션으로 나열되어 있는지 확인합니다. 서버 엔드포인트(웹 배포 에이전트 서비스)에 연결하는 msdepsvc 경우 구성 파일의 첫 번째 옵션 msdepsvc.exe 으로 .NET 4.0이 나열되어 있는지 확인합니다.

최대 애플리케이션 수를 초과했습니다.

진단

대상 서버에서 허용되는 것보다 많은 웹 애플리케이션을 만들었습니다.

해결 방법

서버 관리자에게 더 많은 애플리케이션을 요청하거나 기존 애플리케이션 중 일부를 삭제합니다.

ERROR_API_NOT_SUPPORTED: API가 지원되지 않습니다.

진단

호출되는 API는 서버가 이전 버전의 웹 배포를 사용하고 있기 때문에 대상 서버에 존재하지 않습니다.

해결 방법

서버에 최신 버전의 웹 배포를 설치합니다.

SQL 공급자에 DacFx가 필요합니다, SQL 공급자에 ScriptDom이 필요합니다, SQL 공급자에 SQL CLR 유형이 필요합니다

세 가지 오류 그룹은 다음과 같은 진단 및 해결을 공유합니다.

진단

SQL DAC 및 해당 종속성은 설치되지 않습니다.

해결 방법

웹 플랫폼 설치 관리자를 사용하여 설치합니다.

  • Microsoft SQL Server 2012 데이터 계층 애플리케이션 프레임워크
  • SQL Server 2012 Transact-SQL ScriptDom
  • SQL Server 시스템 CLR 형식 11.0

ERROR_PACKAGE_TOO_LARGE

진단

생성되는 패키지 또는 백업이 최대 크기인 4GB를 초과합니다.

해결 방법

archiveDir 대신 패키지를 만들 때 공급자를 사용합니다. 이제 자동 백업과 관련하여 이 제한에 대한 솔루션이 없습니다.

시간 초과 오류

진단

MySqlDump는 지정된 쿼리에 응답하는 데 너무 오래 걸렸습니다.

해결 방법

웹 배포에서 MySqlDump가 쿼리에서 반환될 때까지 대기하는 시간 및 WaitAttemptsSettingInfo 공급자 설정의 WaitIntervalSettingInfo 값을 변경하여 변경할 수 있습니다.

어셈블리를 찾을 수 없음

진단

필수 종속성을 로드할 수 없습니다.

해결 방법

MSI를 통해 웹 배포를 수동으로 설치한 경우 필요한 종속성을 설치하는 데 도움이 되는 웹 플랫폼 설치 관리자를 사용하여 웹 배포를 다시 설치해 보세요.

ERROR_SMO_NEEDED_FOR_SQL_PROVIDER, ERROR_USER_NOT_AUTHORIZED_FOR_IISAPP, ERROR_SCRIPTER_NEEDED_FOR_SQLCE_PROVIDER

오류 코드 ERROR_SMO_NEEDED_FOR_SQL_PROVIDER, ERROR_USER_NOT_AUTHORIZED_FOR_IISAPP 및 ERROR_SCRIPTER_NEEDED_FOR_SQLCE_PROVIDER 코드는 다음과 같은 진단 및 해결을 공유합니다.

진단

SMO(SQL 공유 관리 개체)를 찾을 수 없거나 설치된 버전이 너무 오래되었습니다.

해결 방법

웹 플랫폼 설치 관리자를 사용하여 최신 버전의 SMO를 설치합니다.

데이터베이스에 연결할 수 없습니다 오류

진단

이 오류는 데이터베이스에 연결할 수 없기 때문에 발생합니다.

해결 방법

다음을 확인합니다.

  • 연결 문자열이 올바릅니다.
  • 연결 문자열 지정된 계정에 데이터베이스에 대한 액세스 권한이 있습니다.
  • 연결하려는 데이터베이스 서버에서 원격 연결을 허용합니다.
  • 웹 배포를 실행하는 컴퓨터에서 데이터베이스 서버에 액세스할 수 있습니다. 원격 웹 배포 서버에 연결하고 데이터베이스를 지정한 경우 원격 웹 배포 서버에 데이터베이스에 대한 액세스 권한이 있는지 확인해야 합니다.

추출 시간이 초과된 상태 오류: ERROR_DACPAC_EXTRACTION_TIMEDOUT

진단

DAC PAC 작업을 완료하는 데 너무 오래 걸렸습니다.

해결 방법

공급자 설정을 지정 CommandTimeout 하여 웹 배포에서 명령이 완료되기를 기다리는 시간을 늘림

지원되지 않음 오류

진단

Azure Websites는 웹 배포 게시 작업 중에 서버에서 새 가상 애플리케이션을 만들거나 기존 애플리케이션 구성을 수정하는 것을 지원하지 않습니다.

해결 방법

Azure Portal(https://portal.azure.com/)을 통해 새 가상 애플리케이션을 만들거나 웹 사이트에 대한 기존 구성 설정을 수정할 수 있습니다. 이 작업을 수행하려면

  1. 포털에 로그인합니다.
  2. 사이트 설정을 엽니다.
  3. 구성 탭을 선택합니다.
  4. 구성 탭에서 배포하려는 애플리케이션의 구성 설정과 일치하도록 사이트를 수정합니다. 대부분의 경우 이는 단순히 .NET Framework 버전을 변경하는 문제이지만 경우에 따라 새 가상 애플리케이션을 추가해야 할 수도 있습니다.

객체 생성 중 오류 예외

일반적으로 원본에서 공급자의 유효성을 검사하는 데 문제가 있음을 나타냅니다. 예를 들어 원본 파일 공유의 콘텐츠를 동기화하려고 하지만 파일 공유에 액세스할 수 없는 경우 이 오류 코드가 표시되었을 수 있습니다. 이러한 문제의 경우 게시하려는 모든 원본 데이터에 액세스할 수 있는지 확인합니다.

메서드 실행 오류

데이터베이스를 게시하는 데 문제가 있음을 나타내는 일반 오류 코드입니다. 일반적으로 이 코드와 연결된 스택 추적 및 메시지는 SQL 관리 개체 또는 SQL 데이터 계층 애플리케이션 프레임워크에서 throw되는 실제 오류를 나타내야 합니다.