Visual Studio 2017を使用して、ほとんどがVisual Studio 2015で開発されたWebアプリケーションプロジェクトを実行しています。ただし、ファイル「App_Offline.htm」ファイルを作成したことはありません。私のチームの誰もそれを追加しませんでした。Visual Studio 2017を実行してテストしているときに、ランダムに表示されました。
ここで問題を調べたところ、このアプリケーションは現在オフラインであることがわかりました。アプリケーションを有効にするには、回答が記載されているアプリケーションのルートディレクトリからapp_offline.htmファイルを削除します。
Webディレクトリのルートに移動するだけです。そこにあるはずです。これは、VSが特定のタスク中にそこに置くものです。
これは、Webアプリケーションをテストするための許容できない動作です。Visual Studio が Web アプリケーションをオフラインにすることを「決定しただけ」の場合、このバージョンの Visual Studio は使用できません。この回答/質問は以前のバージョンのVisualStudioに対するものですが、この機能が以前は存在していた場合、ファイルが表示される唯一の方法であると思われるため、まだ存在している必要があると思います。
このファイルをソリューションフォルダーに表示するには、どのような特定のタスクが必要ですか?どうしたら防げますか?
これは、チームの誰かがWeb展開を開始したときに発生します。最初にマップされたIISディレクトリにアクセスし、すべてのファイルを削除して、新しいビルドが完全に展開されるまで、そのファイルをそこに配置します(そして、ページにアクセスした人のためにマップします)。VSは単に物事を行うことを決定するだけでなく、チームメンバーの行動の1つに反応していました。Webデプロイが失敗した可能性があり、空のディレクトリではなく、このファイルでスタックしました。デプロイを開始した人には、ファットフェイルエラーが発生するはずです。
サーバーイベントビューアの[アプリとサービスのログ]> [Microsoft]> [Windows]> [WebDeploy]に完全なWeb展開ログがあり、確認できます。
Inetpub > ログの下にも何かがあるはずです。
これは、展開中にフォルダ構造を特に監視していない限り、ほとんどの人が知らないことです。また、TFS自動ビルドを使用し、ビルドテンプレートをカスタマイズしている場合は、それをより強く認識し始めるでしょう。
ご不便をおかけして申し訳ありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加