2017-07-14 8 views
0

私はVisual Studio2015で開発されたWebアプリケーションプロジェクトをVisual Studio 2017で実行していますが、 "App_Offline.htm"ファイルは作成しませんでした。私のチームの誰もそれを加えなかった。 Visual Studio 2017を実行してテストしている間にランダムに表示されました。App_Offline.htmはVisual Studioによって作成されています2017

をちょうどあなたのWebディレクトリのルートに行く、それはそこにする必要があります:ここでの問題を見上げる

は、私は答えは述べThis application is currently offline. To enable the application, remove the app_offline.htm file from the application root directoryを発見しました。それはVSが特定の作業中にそこに置くものです。

これは、Webアプリケーションをテストするための許容できない動作です。このバージョンのVisual Studioは、Visual Studioが自分のWebアプリケーションをオフラインにすることを「ただ決定」すれば使用できません。この回答/質問はVisual Studioの以前のバージョンのものですが、この機能を使用していたのであれば、ファイルが表示される唯一の方法だと思われるので、まだそこにいるはずです。

このファイルをソリューションフォルダに表示させる具体的なタスクは何ですか?どうすればそれを防ぐことができますか?

+0

ファイルを明示的に追加するために保存することはありません。それがあなたでない場合は、おそらくあなたのチームの他の開発者がそれをしましたか?それにもかかわらず、人間の介入なしに起こることではないので、「予防する」方法はありません。 –

+0

おかげさまで、あなたが他の回答から投稿したお見積もりは2010年からのものでした。したがって、Visual Studio 2015または2017には特に当てはまりません。 – NightOwl888

+0

@ NightOwl888とChris Prattいいえ、私はチームに追加しませんでしたそれを加えた。 Visual Studioで使用されていた機能または提供された機能が、私がリンクした質問で間違っていました。以前はそれがあって、私のチームの誰もそれを加えなかったなら、それは、私がリンクしている質問でなされた主張が真実であることを理由づけることになります。ご希望の場合は、Visual Studio 2017のタグを削除して問題を修正して、問題解決のために使用できる確かな答えが得られれば「どのような具体的なタスクが参照するのか」を尋ねることができます。人間はそれをしなかったので、私は答えが必要です。 –

答えて

1

これは、チームの誰かがWebデプロイメントを開始したときに発生します。最初にマップされたIISディレクトリに到達し、そのファイルがすべて削除され、そのファイルがそこに配置されます(そして、ページに当たる人のためにマップされます)。 VSはただのことを決めるのではなく、あなたのチームメンバーの行動の1つに反応していました。 Webのデプロイが失敗した可能性があります。空のディレクトリではなく、このファイルが残っています。それは、誰が失敗しても失敗したエラーを展開してくれたはずです。

を確認することができますthatyou私はアプリとサービスログの下でサーバーのイベントビューアに位置完全なWeb配備ログがあると信じて

>マイクロソフト> Windowsの> WebDeployものinetpubの下に何かがあるはずです>なども記録されます。

これは、展開中にフォルダ構造を特に監視していない限り、ほとんどの人がわからないものです。また、TFSの自動ビルドとカスタマイズテンプレートのカスタマイズを使用している場合は、そのことをさらに認識し始めます。

ご迷惑をおかけして申し訳ありません。

+0

ありがとうございます。ありがとうございます。イベントビューアにイベントがリストされておらず、そのようなWeb配置は実行されていません。実行されたアクションは次のとおりです。1 - Visual Studio 2017を介してソリューションのローカルコピーを開きます。2 - Webアプリケーションを実行します。 3 - 管理者モードで実行していないため、サイトURLを見つけることができないことがわかりました(おそらく関連していましたが、これは昨日でした)。4 - VSを管理者モードに設定します。 5 - 今朝もう一度Webアプリケーションを実行すると、ファイルが生成され、私は同じ時間に信じています。私はTFSから最新のものを入手しておらず、誰もそのファイルをチェックしていませんでした。 –

+0

間違いなく、TFSビルドを使用していますか? –

+0

また、問題のファイルは、チェックインされるソリューションの一部ではなく、デプロイメントプロセスの一部です。開始するのが良い場所です(おそらく遅すぎるかもしれませんが、それを見ると、展開イベントが発生した日時です)。通常は、ソリューションの公開オプションに明示的に行き、展開をクリックしますが、それをTFSビルドに焼き付けることもできます。そのため、TFSで特定のビルドを開始した場合、それは実行されます。これは、ビルドテンプレートを設定するときに明示的に定義する必要があります。それにかかわらず、これは展開アクションの兆候です。 –

関連する問題