次の方法で共有


Web 配置エラー コード

適用対象: インターネット インフォメーション サービス 7.0、インターネット インフォメーション サービス 7.5、インターネット インフォメーション サービス 8.0

特定の一般的なエラー ケースでは、Web 配置でエラー メッセージが表示されます。 この記事では、エラー メッセージが表示される理由と、エラーを回避するための手順について説明します。 Web 配置の開始方法によっては、エラー メッセージが異なる場合があります。 たとえば、Microsoft WebMatrix はカスタム エラー メッセージを表示することを選択します。 次のいくつかのセクションに記載されているエラー メッセージは、 msdeploy.exe コマンド ラインと API に表示されます。

MySqlDumpNotFound

診断

Web Deploy で 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

診断

Web Management Service またはリモート エージェントがリモート コンピューターにインストールされていないか、到達できません。

解決策

接続先に応じて、リモート コンピューターでリモート エージェント サービスまたは Web 管理サービスが開始されていることを確認します。 リモート コンピューターで と net start msdepsvc を実行net start wmsvcして、これらのサービスが開始されていることを確認できます。 また、ファイアウォールによって宛先との通信が中断されていないことを確認します。

ERROR_USER_UNAUTHORIZED

診断

このエラー コードは、さまざまな理由で表示される場合があります。 これは通常、認証または承認の問題を示し、次のいずれかの理由で発生する可能性があります。

  • ユーザーが存在しません。
  • Web Management Service を使用して接続している場合、ユーザーはサイトへの IIS マネージャー アクセス権を持ちません。
  • サイトが存在しません。
  • パスワードが正しくありません。

解決策

Web 管理サービスを使用して接続するには、次の手順に従います。

  1. ユーザー名とパスワードが正しいことを確認します。
  2. サイトが存在することを確認します。
  3. サイトのスコープに対する 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

診断

Web 配置エンドポイントによって提示される証明書が信頼されていないか無効です。 これは通常、リモート サーバーにリモート エージェント サービスまたは Web 管理サービスの自己署名証明書がある場合に発生します。

Resolution

エンドポイントに信頼された証明書をインストールするか、証明書の検証をバイパスしてみてください。

  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

診断

プロキシ ゲートウェイにより、Web Deploy がリモート Web 配置エンドポイントと通信できなくなります。

Resolution

Web Deploy では、システム プロキシ設定が読み取られません。 回避策として、次の手順を実行してシステム プロキシを無効にしてみてください。

  1. Internet Explorer を開始します。
  2. [ツール]、[オプション] の順に選択します。
  3. [Connection]\(接続\) を選択します。
  4. [ LAN 設定] を選択します
  5. すべてのチェックボックスを無効にします。

ERROR_SITE_DOES_NOT_EXIST

診断

指定した IIS サイトが存在しません。

Resolution

指定したサイトが実際に存在することを確認します。 サイト 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

一覧表示されているエラーのグループは、次の診断、解決、および回避策を共有します。

診断

管理者以外のユーザーが、ユーザーが現在承認されていない Web 配置プロバイダーで操作を実行しようとしました。

解決策

既定では、Web 配置のセットアップによって管理サービス委任ルールが作成されます。これにより、管理者以外のユーザーがこのプロバイダーで操作を実行できます。 このプロバイダーに必要な委任規則が正しく設定されていることを確認します。

回避策

プログラム>コントロール パネルから、Web 配置で修復を実行します。 または、委任規則を 手動で作成します。

ERROR_USER_NOT_AUTHORIZED_FOR_DEPLOYMENTPROVIDER

診断

管理者以外のユーザーが、ユーザーが現在承認されていない Web 配置プロバイダーで操作を実行しようとしました。 このエラー コードは、Web Deploy のセットアップで委任規則が作成されないプロバイダーで操作を実行しようとすると表示されます。

解決策

Web 配置のセットアップでは、このプロバイダーの委任規則は作成されません。 委任規則を 手動で作成します。

ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER

診断

このエラーは、管理者以外として Web 管理サービス経由で接続しようとすると発生する可能性があります。

  • IIS マネージャーの資格情報を使用して接続するには、Web 管理サービスの ID (通常はローカル サービス) で、サイトのルート フォルダーの下にファイルとフォルダーを作成できるフル コントロールアクセス許可が必要です。
  • Windows 資格情報を使用して接続するには、Windows ユーザーがサイトのルート フォルダーを完全に制御して、ファイルとフォルダーを作成できるようにする必要があります。

解決策

サイトのルート フォルダーに適切なアカウントフル コントロールを付与します。 または、次の手順を実行します。

  1. IIS マネージャーを起動し、問題のサイトを右クリックします。
  2. [ Deploy>Configure for Web Deploy Publishing] をクリックします。
  3. 適切なユーザー名を選択します。
  4. [セットアップ] をクリックします。

ERROR_INSUFFICIENT_ACCESS_TO_APPHOSTCONFIG

診断

createApp 委任規則に指定された RunAs ID には、IIS サーバーの applicationHost.config ファイルへの書き込みアクセス権が必要です。

解決策

createApp 委任ルールの RunAs ID に対して、IIS サーバーの applicationHost.config ファイルへの書き込みアクセス権を指定します。

ERROR_INVALID_CONNECTION_STRING

診断

無効なデータベース 接続文字列が指定されたため、dbFullSqlまたは dbMySql プロバイダーが正しく実行されませんでした。 このエラーは、接続文字列の形式が正しくない場合 (例: Se v ver=localhost;...)、またはターゲット データベース サーバーが認識しないキーが接続文字列に含まれている場合に発生する可能性があります。

解決策

接続文字列が有効であることを確認します。

ERROR_SQL_EXECUTION_FAILURE

診断

SQL スクリプトの実行エラーが発生しました。

解決策

このエラーは、さまざまな理由で発生する可能性があります。 詳細については、「 Windows での Web 開発」を参照してください。

ERROR_TYPE_NOT_FOUND_IN_ASSEMBLY

診断

Web 配置のプロバイダーには dbFullSql 、サーバー管理オブジェクトバージョン 10 以降が必要です。

Resolution

依存関係がないため、SQL プロバイダーを実行できません。 Microsoft SQL Server管理オブジェクト (バージョン 10 以降) がインストールされていることを確認します。

ERROR_OBJECT_TO_BE_DELETED_DOES_NOT_EXIST

診断

Web Deploy はもともと削除するオブジェクトを見つけましたが、削除しようとしたときにオブジェクトが見つかりませんでした。

Resolution

同期の実行中にターゲットを変更する他の外部プロセスがないことを確認します。

ERROR_APPPOOL_VERSION_MISMATCH

診断

ソース アプリケーション プールのバージョンは、移行先のアプリケーション プールのバージョンとは異なります。

Resolution

ソースと宛先の間で一致するようにアプリケーション プールのバージョンを手動で変更するか、プロバイダーを apppoolnetfx 使用して自動的に行うことができます。

ERROR_CENTRAL_CERT_STORE_SETTINGS_CANNOT_BE_READ

診断

中央証明書ストアは、現在の構成では使用できません。

Resolution

IIS 8 以降を使用していることを確認する必要があります。 64 ビット サーバーで msdeploy.exe を実行している場合は、64 ビット バージョンの実行可能ファイルを使用していることを確認します。

ERROR_CENTRAL_CERT_STORE_NOT_CONFIGURED_PROPERLY

診断

一元化された SSL 証明書ストアがインストールされていないか、正しく設定されていません。 この機能は、IIS 7.5 以前ではサポートされていません。

Resolution

同期元または同期元のサーバーが IIS 8 以降を実行していることを確認します。 また、一元化された SSL 証明書ストアがそのサーバーにインストールされ、構成されていることを確認します。

ERROR_MISSING_REQUIRED_DEPENDENCIES

診断

AppHostAuthOverride プロバイダーには IIS 7 以降が必要です。

Resolution

変更する移行先サーバーが IIS 7 以降を実行していることを確認します。

ERROR_COULD_NOT_CONNECT_TO_REMOTESVC

診断

Web Deploy はリモート サービスに接続できません。

Resolution

次のことを確認します。

  • リモート コンピューターに ping を実行できます。
  • msdepsvcまたは wmsvc サービスがリモート サーバーで開始されます。
  • ファイアウォールが宛先のポートの着信接続をブロックしていません。 既定のインストールを使用した場合は、 の場合は 80、の msdepsvc 場合は 8172 になります wmsvc

ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH

診断

ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH エラーは、.NET のバージョンが異なる 2 台のコンピューター間で Web サーバー同期を実行している場合に発生する可能性があります。

解決策

既定では、Web 配置では、構成ファイルで指定された .NET バージョンを使用することを優先します。 Web Deploy がクライアントで使用している .NET のバージョンがサーバー上のバージョンと異なる場合、Web サーバー同期はブロックされ、異なるバージョンの .NET の設定が移行されないようにします。 この問題を解決するには、次の 2 つのオプションがあります。

  1. プロバイダー設定を netFxVersion 使用して、移行する .NET 設定を Web Deploy に正確に通知します。 Web Deploy で .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 で Web Deploy を実行します。 クライアント側で、最初に指定した .NET の supportedRuntime バージョンのファイル内 %programfiles%\IIS\Microsoft Web Deploy V3\msdeploy.exe.config の version 要素の順序を変更します (例については 、「gacInstall プロバイダー 」を参照してください)。 これは、システムにインストールされていると仮定して、.NET のバージョンを示します。 サーバー側では、 に対 %programfiles%\IIS\microsoft web deploy\msdepsvc.exe.configして同じ操作を実行できます。 このファイルを変更する場合はnet stop msdepsvc、 と net start msdepsvcである Web Deployment Agent Services を再起動してください。

ERROR_HTTPCERT_BINDING_NOT_FOUND

診断

指定したバインドが見つかりませんでした。

解決策

コマンド ラインからを実行 netsh http show sslcert して、指定したバインドが存在することを確認します。 見つからない場合は、IIS マネージャーを使用して再作成する必要があります。

ERROR_INCORRECT_PARAMETER_TAG

診断

正しくないパラメーター タグが渡されました。

解決策

SQL、SQLCE、または MYSQL タグを使用して Microsoft Deploy を再実行します。

ERROR_INVALID_PATH

診断

プロバイダー パスが無効です。

解決策

プロバイダーのパスは、使用するプロバイダーによって異なる場合があります。 使用 しているプロバイダーの 詳細については、「Web 配置プロバイダー」を参照してください。

ERROR_INVALID_SETTING_SPECIFIED

診断

指定されたプロバイダー設定が無効です。

解決策

使用 しているプロバイダーの 詳細については、「Web 配置プロバイダー」を参照してください。

ERROR_INVALID_SETTING_VALUE_SPECIFIED

診断

プロバイダーの設定値が無効です。

解決策

使用 しているプロバイダーの 詳細については、「Web 配置プロバイダー」を参照してください。

ERROR_SNI_BINDINGS_NOT_SUPPORTED

診断

SNI バインドは、IIS 8 以降でのみサポートされます。

解決策

SNI バインディングは、IIS 8 以降でのみ作成できます。

ERROR_FAILED_TO_RESTORE_BACKUP

診断

Web Deploy でバックアップを復元できませんでした。

Resolution

次の点を確認します。

  • 指定したバックアップがサーバーに存在します。
  • バックアップ内にデータベースがある場合は、接続文字列 プロバイダー設定で接続文字列が指定されます。

ERROR_BACKUPS_ARE_NOT_CONFIGURED_PROPERLY

診断

バックアップ機能が移行先サーバーで正しく構成されていません。

Resolution

設定が正しく構成されていないヒントがないか、イベント ログを確認します。 applicationHost.configファイルに格納されている設定が、 BackupManagerSchema.xml IIS スキーマ ファイルに 準拠していることを検証します。

ERROR_CANNOT_CREATE_BACKUP

診断

Web 配置で、移行先サーバーに新しいバックアップを作成できませんでした。

Resolution

次のことを確認します。

  • プロバイダー同期を appHostConfig 実行している場合は、プロバイダーのパスが空になっていないことを確認します。
  • 仮想パスを使用するプロバイダーがマニフェストに複数ある場合は、すべてのパスが同じアプリケーションを指していることを確認します。
  • 手動バックアップを実行する場合は、サーバーのバックアップ設定で機能がオンになっていることを確認します。
  • クライアントに返されたエラー メッセージに必要な情報が含まれていない場合は、サーバー イベント ログを確認します。

ERROR_SETTING_IS_READ_ONLY

診断

設定しようとしているバックアップ設定は読み取り専用としてマークされ、設定できません。

Resolution

サーバー管理者は、ファイルを手動で更新するか、Web Deploy の PowerShell スクリプトを使用して、 applicationHost.config ファイルのバックアップ設定を "settable" としてマークする必要があります。

ERROR_FILE_IN_USE

診断

コピー先ファイルは現在使用されているため、上書きまたは削除できません。

Resolution

同期を実行する前に、コピー先ファイルが使用されていないことを確認します。IIS 7 以降でホストされている Web サイト (、iisApp、またはcontentPathプロバイダーを使用) appHostConfigにコンテンツを同期する場合は、ルールを有効にして同期中にアプリケーションをappOfflineオフラインにすることを検討してください。

発行プロファイル (.pubxml) でルールを構成appOfflineできます。 EnableMSDeployAppOffline次のように 要素を にPropertyGroup追加します。

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

ERROR_FAILED_TO_BRING_APP_ONLINE

診断

同期が完了した後、Web Deploy で サイトからapp_offline.htm ファイルを削除できませんでした。

Resolution

ルールを有効にして同期を appOffline 再実行するか、コピー先サーバー上のサイトのルートから app_offline.htm ファイルを手動で削除できます。 エラーの理由の詳細については、サーバー イベント ログをチェックします。

発行プロファイル (.pubxml) でルールを構成appOfflineできます。 EnableMSDeployAppOffline次のように 要素を にPropertyGroup追加します。

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

ERROR_HIGHER_FXVERSION_REQUIRED

診断

SQL DAC には .NET 4.0 が必要なため、Web 配置で SQL 専用管理者接続 (DAC) を使用して同期を実行できませんでした。

Resolution

DAC を使用して SQL 接続を行うサーバーに .NET 4.0 がインストールされていることを確認します。 msdeploy.exe クライアントを使用して接続する場合は、msdeploy.exe構成ファイルの最初のオプションとして .NET 4.0 が一覧表示されていることを確認します。 サーバー エンドポイント (Web Deployment Agent サービス) にmsdepsvc接続している場合は、構成ファイルの最初のオプションmsdepsvc.exeとして .NET 4.0 が一覧表示されていることを確認します。

ERROR_MAX_NUM_APPLICATIONS_EXCEEDED

診断

ターゲット サーバーで許可されているよりも多くの Web アプリケーションを作成しました。

解決策

サーバー管理者にさらにアプリケーションを要求するか、既存のアプリケーションの一部を削除します。

ERROR_API_NOT_SUPPORTED

診断

呼び出される API は、サーバーが以前のバージョンの Web Deploy を使用しているため、ターゲット サーバーには存在しません。

解決策

最新バージョンの Web Deploy をサーバーにインストールします。

DacFxNeededForSQLProvider、ERROR_SCRIPTDOM_NEEDED_FOR_SQL_PROVIDER、ERROR_SQLCLRTYPES_NEEDED_FOR_SQL_PROVIDER

3 つのエラーのグループは、次の診断と解決を共有します。

診断

SQL DAC とその依存関係はインストールされていません。

解決策

Web プラットフォーム インストーラーを使用してインストールします。

  • Microsoft SQL Server 2012 Data-Tier Application Framework
  • SQL Server 2012 Transact-SQL ScriptDom
  • SQL Server システム CLR の種類 11.0

ERROR_PACKAGE_TOO_LARGE

診断

作成されるパッケージまたはバックアップの最大サイズが 4 GB を超えています。

解決策

代わりに、 archiveDir パッケージを作成するときにプロバイダーを使用します。 これで、自動バックアップに関するこの制限に対する解決策はありません。

ERROR_TIMED_OUT

診断

MySqlDump が特定のクエリに応答するのに時間がかかりすぎた。

解決策

および プロバイダー設定の値を変更することで、MySqlDump がクエリから返されるまでの Web 配置の待機時間をWaitAttemptsSettingInfoWaitIntervalSettingInfo変更できます。

ERROR_ASSEMBLY_NOT_FOUND

診断

必要な依存関係を読み込めませんでした。

解決策

MSI を使用して Web Deploy を手動でインストールした場合は、Web プラットフォーム インストーラーを使用して Web 配置を再インストールしてみてください。これは、必要な依存関係をインストールするのに役立ちます。

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) が見つからなかったか、インストールされているバージョンが古すぎます。

解決策

Web プラットフォーム インストーラーを使用して、最新バージョンの SMO をインストールします。

ERROR_CANNOT_CONNECT_TO_DATABASE

診断

このエラーは、データベースに接続できなかったために発生します。

Resolution

次のことを確認します。

  • 接続文字列は正しいです。
  • 接続文字列で指定されたアカウントは、データベースにアクセスできます。
  • リモート接続を許可するために接続しているデータベース サーバー。
  • データベース サーバーには、Web 配置を実行しているコンピューターからアクセスできます。 リモート Web 配置サーバーに接続していて、データベースを指定している場合は、リモート Web 配置サーバーがデータベースにアクセスできることを確認する必要があります。

ERROR_DACPAC_EXTRACTION_TIMEDOUT

診断

DAC PAC アクションが完了するまでに時間がかかりすぎた。

Resolution

プロバイダー設定を指定して、Web Deploy がコマンドの完了を待機する時間を長くします CommandTimeout

ERROR_NOT_SUPPORTED

診断

Azure Websites では、Web デプロイ発行操作中に新しい仮想アプリケーションを作成したり、サーバー上の既存のアプリケーション構成を変更したりすることはできません。

Resolution

Azure portal (https://portal.azure.com/) を使用して、新しい仮想アプリケーションを作成したり、Web サイトの既存の構成設定を変更したりできます。 その手順を次に示します。

  1. ポータルにログインします。
  2. サイト設定を開きます。
  3. [構成] タブを 選択 します。
  4. [ 構成 ] タブで、展開しようとしているアプリケーションの構成設定と一致するようにサイトを変更します。 ほとんどの場合、これは単に.NET Frameworkバージョンを変更するだけの問題ですが、場合によっては、新しい仮想アプリケーションを追加する必要もあります。

ERROR_EXCEPTION_WHILE_CREATING_OBJECT

通常、これはソース上のプロバイダーの検証に関する問題を示します。 たとえば、ソース ファイル共有からコンテンツを同期しようとしていて、ファイル共有にアクセスできない場合、このエラー コードが表示されることがあります。 このような問題の場合は、発行元となるすべてのソース データにアクセスできることを確認してください。

ERROR_EXECUTING_METHOD

データベースの発行に問題があることを示す一般的なエラー コード。 通常、このコードに関連付けられているスタック トレースとメッセージは、SQL 管理オブジェクトまたは SQL Data-Tier Application Framework によってスローされる実際のエラーを示す必要があります。