웹 배포 오류 코드

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

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

MySqlDumpNotFound

진단

웹 배포에서 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

RemoteAppNotFound

진단

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

해결 방법

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

FileOrFolderNotFound

진단

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

해결 방법

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

ERROR_DESTINATION_INVALID

진단

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

해결 방법

컴퓨터 이름이 유효한지 검사. 컴퓨터를 수동으로 ping해 보세요.

ERROR_DESTINATION_NOT_REACHABLE

진단

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

해결 방법

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

ERROR_USER_UNAUTHORIZED

진단

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

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

해결 방법

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

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

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

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

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

    참고

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

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

ERROR_USER_NOT_ADMIN

진단

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

해결 방법

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

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

ERROR_CERTIFICATE_VALIDATION_FAILED

진단

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

해결 방법

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

  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>
    

ERROR_PROXY_GATEWAY

진단

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

해결 방법

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

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

ERROR_SITE_DOES_NOT_EXIST

진단

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

해결 방법

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

ERROR_APP_DOES_NOT_EXIST

진단

지정된 애플리케이션이 IIS에 없습니다.

해결 방법

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

ERROR_USER_NOT_AUTHORIZED_FOR_IISAPP

ERROR_USER_NOT_AUTHORIZED_FOR_DBFULLSQL
ERROR_USER_NOT_AUTHORIZED_FOR_DBMYSQL
ERROR_USER_NOT_AUTHORIZED_FOR_SETACL
ERROR_USER_NOT_AUTHORIZED_FOR_APPPOOLNETFX
ERROR_USER_NOT_AUTHORIZED_FOR_APPPOOLPIPELINE
ERROR_USER_NOT_AUTHORIZED_FOR_RECYCLEAPP
ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP
ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH

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

진단

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

해결 방법

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

해결 방법

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

ERROR_USER_NOT_AUTHORIZED_FOR_DEPLOYMENTPROVIDER

진단

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

해결 방법

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

ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER

진단

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

  • 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 파일에 대한 쓰기 액세스를 제공합니다.

ERROR_INVALID_CONNECTION_STRING

진단

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

해결 방법

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

ERROR_SQL_EXECUTION_FAILURE

진단

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

해결 방법

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

ERROR_TYPE_NOT_FOUND_IN_ASSEMBLY

진단

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

해결 방법

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

ERROR_OBJECT_TO_BE_DELETED_DOES_NOT_EXIST

진단

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

해결 방법

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

ERROR_APPPOOL_VERSION_MISMATCH

진단

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

해결 방법

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

ERROR_CENTRAL_CERT_STORE_SETTINGS_CANNOT_BE_READ

진단

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

해결 방법

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

ERROR_CENTRAL_CERT_STORE_NOT_CONFIGURED_PROPERLY

진단

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

해결 방법

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

ERROR_MISSING_REQUIRED_DEPENDENCIES

진단

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

해결 방법

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

ERROR_COULD_NOT_CONNECT_TO_REMOTESVC

진단

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

해결 방법

다음을 확인합니다.

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

ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH

진단

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

해결 방법

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

  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 버전에 %programfiles%\IIS\Microsoft Web Deploy V3\msdeploy.exe.config 대한 파일의 버전 요소 순서 supportedRuntime 를 변경합니다(예제는 gacInstall 공급자 참조). 시스템에 설치되어 있다고 가정하면 .NET 버전을 나타냅니다. 서버 쪽에서 에 대해 %programfiles%\IIS\microsoft web deploy\msdepsvc.exe.config동일한 작업을 수행할 수 있습니다. 이 파일을 수정하는 경우 및 net start msdepsvc인 웹 Deployment Agent 서비스를 net stop msdepsvc 다시 시작해야 합니다.

ERROR_HTTPCERT_BINDING_NOT_FOUND

진단

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

해결 방법

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

ERROR_INCORRECT_PARAMETER_TAG

진단

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

해결 방법

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

ERROR_INVALID_PATH

진단

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

해결 방법

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

ERROR_INVALID_SETTING_SPECIFIED

진단

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

해결 방법

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

ERROR_INVALID_SETTING_VALUE_SPECIFIED

진단

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

해결 방법

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

ERROR_SNI_BINDINGS_NOT_SUPPORTED

진단

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

해결 방법

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

ERROR_FAILED_TO_RESTORE_BACKUP

진단

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

해결 방법

다음 사항을 확인합니다.

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

ERROR_BACKUPS_ARE_NOT_CONFIGURED_PROPERLY

진단

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

해결 방법

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

ERROR_CANNOT_CREATE_BACKUP

진단

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

해결 방법

다음을 확인합니다.

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

ERROR_SETTING_IS_READ_ONLY

진단

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

해결 방법

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

ERROR_FILE_IN_USE

진단

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

해결 방법

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

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

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

ERROR_FAILED_TO_BRING_APP_ONLINE

진단

웹 배포는 동기화가 완료된 후 사이트에서 app_offline.htm 파일을 제거할 수 없습니다.

해결 방법

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

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

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

ERROR_HIGHER_FXVERSION_REQUIRED

진단

SQL DAC에는 .NET 4.0이 필요하므로 웹 배포에서 SQL DAC(전용 관리자 연결)를 사용하여 동기화를 수행하지 못했습니다.

해결 방법

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

ERROR_MAX_NUM_APPLICATIONS_EXCEEDED

진단

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

해결 방법

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

ERROR_API_NOT_SUPPORTED

진단

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

해결 방법

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

DacFxNeededForSQLProvider, ERROR_SCRIPTDOM_NEEDED_FOR_SQL_PROVIDER, ERROR_SQLCLRTYPES_NEEDED_FOR_SQL_PROVIDER

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

진단

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

해결 방법

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

  • Microsoft SQL Server 2012 Data-Tier Application Framework
  • SQL Server 2012 Transact-SQL ScriptDom
  • SQL Server 시스템 CLR 형식 11.0

ERROR_PACKAGE_TOO_LARGE

진단

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

해결 방법

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

ERROR_TIMED_OUT

진단

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

해결 방법

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

ERROR_ASSEMBLY_NOT_FOUND

진단

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

해결 방법

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 코드는 다음과 같은 진단 및 해결을 공유합니다.

진단

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

해결 방법

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

ERROR_CANNOT_CONNECT_TO_DATABASE

진단

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

해결 방법

다음을 확인합니다.

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

ERROR_DACPAC_EXTRACTION_TIMEDOUT

진단

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

해결 방법

공급자 설정을 지정하여 Web Deploy에서 명령이 완료될 때까지 기다리는 시간을 늘입니다 CommandTimeout .

ERROR_NOT_SUPPORTED

진단

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

해결 방법

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

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

ERROR_EXCEPTION_WHILE_CREATING_OBJECT

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

ERROR_EXECUTING_METHOD

데이터베이스를 게시하는 데 문제가 있음을 나타내는 일반 오류 코드입니다. 일반적으로 이 코드와 연결된 스택 추적 및 메시지는 SQL 관리 개체 또는 SQL Data-Tier Application Framework에서 throw되는 실제 오류를 나타내야 합니다.