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>\MySqlDumpPath
をc:\mysqldump\mysqldump.exe
RemoteAppNotFound
診断
リモート アプリケーションが見つかりませんでした。 このエラーは、"remoteapp" が実際に存在しない "remotesite/remoteapp" のダンプを実行しようとすると発生する可能性があります。
解像度
実際に存在するリモート アプリケーション名を指定します。
FileOrFolderNotFound
診断
このエラーは、存在しないファイルまたはフォルダーで SetAcl
を実行しようとすると発生する可能性があります。
解像度
存在するファイルまたはフォルダーを指定します。
ERROR_DESTINATION_INVALID
診断
コンピューター名の入力が間違っているか、コンピューターに到達できません。
解像度
コンピューター名が有効かどうかを確認してみてください。 コンピューターに対し、手動で ping を実行してみてください。
ERROR_DESTINATION_NOT_REACHABLE
診断
Web 管理サービスまたはリモート エージェントがリモート コンピューターにインストールされていないか、アクセスできません。
解像度
接続先に応じて、リモート コンピューターでリモート エージェント サービスまたは Web 管理サービスが開始されていることを確認します。 リモート コンピューターで net start wmsvc
と net start msdepsvc
を実行して、これらのサービスが開始されていることを確認できます。 また、ファイアウォールが宛先との通信を中断していないことを確認します。
ERROR_USER_UNAUTHORIZED
診断
このエラー コードは、さまざまな理由で表示される場合があります。 これは通常、認証または承認の問題を示しており、次のいずれかの理由で発生する可能性があります。
- ユーザーが存在しません。
- Web 管理サービスを使用して接続する場合、ユーザーはサイトへの IIS マネージャー アクセス権を持っていません。
- サイトが存在しません。
- パスワードが正しくありません。
解像度
Web 管理サービスを使用して接続するには、次の手順に従います。
- ユーザー名とパスワードが正しいことを確認します。
- サイトが存在することを確認します。
- サイトのスコープに対する IIS マネージャーのアクセス許可があることを確認します。
リモート エージェント サービスを使用して接続するには、次の手順に従います。
ユーザー名とパスワードが正しいことを確認します。
指定したユーザー アカウントが、リモート コンピューターの Administrators グループのメンバーであることを確認する。
Note
組み込みの管理者を使用していない場合は、"MSDepSvcUsers" グループという名前の新しいグループを作成し、そのグループに新しい管理者を追加します。
サイトが存在することを確認します。
ERROR_USER_NOT_ADMIN
診断
リモート エージェント サービスに接続しようとしても、適切な管理者資格情報を指定していない場合は、ERROR_USER_NOT_ADMIN コードが表示されます。
解像度
リモート エージェント サービスは、組み込みの管理者またはドメイン管理者の資格情報を受け入れます。 ドメイン以外のセットアップがあり、組み込みの管理者以外のアカウントを使用する場合は、次の手順を実行します。
- リモート コンピューターに別のユーザー グループ
MSDepSvcUsers
を作成します。 - ローカル コンピューターとリモート コンピューターの両方にローカル アカウント
A
を作成します。 - リモート コンピューター上の
MSDepSvcUsers
にA
を追加します。 - アカウント
A
を使用して発行します。これにより、組み込みの管理者アカウントを必要とせずに発行できます。
ERROR_CERTIFICATE_VALIDATION_FAILED
診断
Web デプロイ エンドポイントによって提示される証明書が信頼されていないか無効です。 通常、リモート サーバーに、リモート エージェント サービスまたは Web 管理サービスの自己署名証明書がある場合に発生します。
解像度
エンドポイントに信頼された証明書をインストールするか、証明書の検証をバイパスしてみてください。
msdeploy.exeコマンド ラインから、
-allowUntrusted
フラグを渡します。Visual Studio の発行 UI で、
Allow Untrusted
確認します。Visual Studio 展開パッケージ (たとえば、 MyApp.deploy.cmd) から、
-allowUntrusted
フラグを渡します。pubxml ファイルに
<AllowUntrustedCertificate>true</AllowUntrustedCertificate>
を追加します。<PropertyGroup> <AllowUntrustedCertificate>true</AllowUntrustedCertificate> </PropertyGroup>
ERROR_PROXY_GATEWAY
診断
プロキシ ゲートウェイにより、Web 配置がリモート Web 配置エンドポイントと通信できなくなります。
解像度
Web 配置では、システム プロキシ設定が読み取られません。 回避策として、次の手順を実行してシステム プロキシを無効にしてみてください。
- Internet Explorer を起動します。
- [ツール]>[オプション] の順に選びます。
- 接続を選択します。
- [
LAN 設定 を選択します。 - すべてのチェックボックスを無効にします。
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 ユーザーがサイトのルート フォルダーを完全に制御して、ファイルとフォルダーを作成できるようにする必要があります。
解像度
サイトのルート フォルダーに適切なアカウントのフル コントロールを付与します。 または、次の手順を実行します。
IIS マネージャーを起動し 該当するサイトを右クリックします。- Web 配置の発行>構成をクリックします。
- 適切なユーザー名を選択します。
- [設定] をクリックします。
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 つのオプションがあります。
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
クライアントとサーバーの間で同じバージョンの .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
診断
コピー先ファイルは現在使用中であるため、上書きまたは削除できません。
解像度
同期を実行する前に、コピー先ファイルが使用されていないことを確認します。( appHostConfig
、 iisApp
、または 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 が特定のクエリに応答するのに時間がかかりすぎます。
解像度
WaitAttemptsSettingInfo
とWaitIntervalSettingInfo
プロバイダーの設定の値を変更することで、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 サイトの既存の構成設定を変更したりできます。 これを行うには、次の手順を実行します。
- ポータルにログインします。
- サイトの設定を開きます。
- [構成] タブをクリックします。
- [ 構成 ] タブで、展開しようとしているアプリケーションの構成設定に合わせてサイトを変更します。 ほとんどの場合、これは .NET Framework のバージョンを変更するだけの問題ですが、場合によっては、新しい仮想アプリケーションを追加する必要もあります。
ERROR_EXCEPTION_WHILE_CREATING_OBJECT
通常、これは配置元におけるプロバイダーの検証に関する問題を示します。 たとえば、ソース ファイル共有からコンテンツを同期しようとして、ファイル共有にアクセスできない場合、このエラー コードが表示されることがあります。 このような問題の場合は、発行元のすべてのソース データにアクセスできることを確認してください。
ERROR_EXECUTING_METHOD
データベースの発行に問題があることを示す一般的なエラー コードです。 通常、このコードに関連付けられているスタック トレースとメッセージは、SQL Management Objects または SQL Data-Tier Application Framework によってスローされる実際のエラーを示します。