次の方法で共有


Web 配置のエラー コード

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

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

MySqlDumpNotFound

診断

Web 配置で mysqldump.exe 実行可能ファイルが見つからない場合があります。 MySQL データベースを展開するには、この実行可能ファイルが必要です。

解像度

次のいずれかの回避策を試すことができます。

  • 実行可能ファイルを C:\Program Files\MySQL\MySQL Server\binに配置します。
  • 実行可能ファイルを指す REG_SZ レジストリ キーを設定します。 たとえば、 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\<version>\MySqlDumpPathc:\mysqldump\mysqldump.exe

RemoteAppNotFound

診断

リモート アプリケーションが見つかりませんでした。 このエラーは、"remoteapp" が実際に存在しない "remotesite/remoteapp" のダンプを実行しようとすると発生する可能性があります。

解像度

実際に存在するリモート アプリケーション名を指定します。

FileOrFolderNotFound

診断

このエラーは、存在しないファイルまたはフォルダーで SetAcl を実行しようとすると発生する可能性があります。

解像度

存在するファイルまたはフォルダーを指定します。

ERROR_DESTINATION_INVALID

診断

コンピューター名の入力が間違っているか、コンピューターに到達できません。

解像度

コンピューター名が有効かどうかを確認してみてください。 コンピューターに対し、手動で ping を実行してみてください。

ERROR_DESTINATION_NOT_REACHABLE

診断

Web 管理サービスまたはリモート エージェントがリモート コンピューターにインストールされていないか、アクセスできません。

解像度

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

ERROR_USER_UNAUTHORIZED

診断

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

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

解像度

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

  1. ユーザー名とパスワードが正しいことを確認します。
  2. サイトが存在することを確認します。
  3. サイトのスコープに対する IIS マネージャーのアクセス許可があることを確認します。

リモート エージェント サービスを使用して接続するには、次の手順に従います。

  1. ユーザー名とパスワードが正しいことを確認します。

  2. 指定したユーザー アカウントが、リモート コンピューターの Administrators グループのメンバーであることを確認する。

    Note

    組み込みの管理者を使用していない場合は、"MSDepSvcUsers" グループという名前の新しいグループを作成し、そのグループに新しい管理者を追加します。

  3. サイトが存在することを確認します。

ERROR_USER_NOT_ADMIN

診断

リモート エージェント サービスに接続しようとしても、適切な管理者資格情報を指定していない場合は、ERROR_USER_NOT_ADMIN コードが表示されます。

解像度

リモート エージェント サービスは、組み込みの管理者またはドメイン管理者の資格情報を受け入れます。 ドメイン以外のセットアップがあり、組み込みの管理者以外のアカウントを使用する場合は、次の手順を実行します。

  1. リモート コンピューターに別のユーザー グループ MSDepSvcUsers を作成します。
  2. ローカル コンピューターとリモート コンピューターの両方にローカル アカウント A を作成します。
  3. リモート コンピューター上のMSDepSvcUsersAを追加します。
  4. アカウント A を使用して発行します。これにより、組み込みの管理者アカウントを必要とせずに発行できます。

ERROR_CERTIFICATE_VALIDATION_FAILED

診断

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

解像度

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

  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 配置がリモート Web 配置エンドポイントと通信できなくなります。

解像度

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

  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

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

診断

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

解像度

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

回避策

Programs>コントロール パネル から、Web 配置で Repair を実行します。 または、委任ルールを手動で作成します。

ERROR_USER_NOT_AUTHORIZED_FOR_DEPLOYMENTPROVIDER

診断

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

解像度

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

ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER

診断

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

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

解像度

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

  1. IIS マネージャーを起動し該当するサイトを右クリックします。
  2. Web 配置の発行>構成をクリックします。
  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 以降が必要です。

解像度

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

ERROR_OBJECT_TO_BE_DELETED_DOES_NOT_EXIST

診断

Web 配置では、最初に削除するオブジェクトが見つかりましたが、削除しようとすると、オブジェクトが見つかりませんでした。

解像度

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

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

診断

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

解像度

次のことを確認してください。

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

ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH

診断

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

解像度

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

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

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 配置でバックアップを復元できませんでした。

解像度

次の点を確認します。

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

ERROR_BACKUPS_ARE_NOT_CONFIGURED_PROPERLY

診断

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

解像度

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

ERROR_CANNOT_CREATE_BACKUP

診断

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

解像度

次のことを確認します。

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

ERROR_SETTING_IS_READ_ONLY

診断

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

解像度

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

ERROR_FILE_IN_USE

診断

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

解像度

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

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

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

ERROR_FAILED_TO_BRING_APP_ONLINE

診断

Web 配置では、同期が完了した後、 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 が必要であるため、Web 配置で SQL 専用管理者接続 (DAC) を使用して同期を実行できませんでした。

解像度

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

ERROR_PACKAGE_TOO_LARGE

診断

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

解像度

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

ERROR_TIMED_OUT

診断

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

解像度

WaitAttemptsSettingInfoWaitIntervalSettingInfoプロバイダーの設定の値を変更することで、MySqlDump がクエリから戻るのを Web Deploy が待機する時間を変更できます。

ERROR_ASSEMBLY_NOT_FOUND

診断

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

解像度

MSI を使用して Web 配置を手動でインストールした場合は、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 Platform Installer を使用して、最新バージョンの SMO をインストールします。

ERROR_CANNOT_CONNECT_TO_DATABASE

診断

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

解像度

次のことを確認します。

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

ERROR_DACPAC_EXTRACTION_TIMEDOUT

診断

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

解像度

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

ERROR_NOT_SUPPORTED

診断

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

解像度

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

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

ERROR_EXCEPTION_WHILE_CREATING_OBJECT

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

ERROR_EXECUTING_METHOD

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