問題タブ [app-offline.htm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
4564 参照

asp.net - 頻繁に壊れているapp_offline.htmハックの代替案は何ですか?

かなりのシナリオapp_offline.htmでは、ルートに配置するのが適切です。更新を行うと、更新中にメッセージが表示されます。それだけです。Microsoftが言うように、IISは、何かが呼び出される前に、まずapp_offline.htmが存在するかどうかを確認し、存在する場合はすべてをキャンセルして表示するという考え方です。

したがって、非常に良いのですが、多くの場合、機能しません。

  • ASPXページでコンパイルエラーが発生し、ユーザーがそれに直接リンクしている場合
  • 競合するアセンブリがある場合
  • web.configに解析エラーがある場合
  • サイト全体を削除/アップロードしている最中。
  • 静的HTMLページへの直接リンクは引き続き表示されます
  • メッセージが表示される前に、File-not-founds、access-deniedsがスローされます

おそらく、失敗するシナリオがさらに存在します。私のポイントは、深刻な更新作業には、app_offline.htmは適切ではないということです。IISで別のサイトへのリダイレクトを作成することがありますが、別のサイトが常に利用できるとは限らず、ユーザーを混乱させる可能性があります。

理想的には、エンドユーザーのURLロケーションバーに現在のロケーションを保持し、メッセージを表示し、ページを毎分自動更新してサイトが戻ったかどうかを確認し、ユーザーが自分の場所に戻ることができるようにします。サイトが戻ってきたときの左側。静的ページでは技術的には十分簡単ですが、上記の理由により、エラーがスローされた瞬間に失敗します。

0 投票する
1 に答える
2129 参照

html - オフラインストレージ-dbsync

私の質問は:

インターネットに接続していない場合にローカルデータを保存するようにWebアプリを作成し、接続が利用可能になったらサーバーと同期するにはどうすればよいですか。

これを行うための最良の解決策は何ですか。

私のアプリはcakephp/mysqlです。接続がダウンしている場合でも、データを保存できるようにしたいと考えています。私もSqliteを使うことができました。この同期を行うことが可能かどうかを知る必要があります。したがって、接続なし、sqliteを使用し、接続の準備ができて、サーバーと同期します。

0 投票する
3 に答える
6773 参照

azure - Azure で IIS app_offline.htm ファイルを使用する方法

DB のバックアップなどを行っているときに定期的に自分のサイトに表示したい、見事に設計されたapp_offline.htmファイルがあります。実際のファイル システムを備えたサーバーでは、これは問題になりません。app_offline.htm をアプリのルートにコピーするだけで、IIS が魔法のように機能し、すべての要求をこのファイルにリダイレクトします。

ただし、私はAzureを使用しているため、実際のファイル システムは存在せず、ファイルをある場所から別の場所に移動する簡単な方法はありません。

app_offline.htm を Azure とうまく連携させるにはどうすればよいですか?

0 投票する
1 に答える
1190 参照

webdeploy - webdeploy で app_offline を使用するためのベスト プラクティス

Web サイトをデプロイするときは、次のことを行う必要があります。

  • サイトをオフラインにします。

  • sql を実行してデータベースを更新します。

  • ウェブサイトを更新します。

  • サイトをオンラインに戻す

サーバーに行って手動で変更することなく、できるだけ多くのスクリプトを作成したいと思います。

現在、WebDeploy を使用して Web サイトの変更をプッシュしています。それはうまく機能し、自分のサイトがサーバー上のどこにインストールされているかを正確に知る必要はありません.

では、app_offline ファイルを配置/削除する最良の方法は何ですか? msbuild スクリプトを使用して既存のファイル ( app_offline.htm_ ) の名前を変更するソリューションを見たことがある場合。しかし、このファイルの場所を知る必要があるようです。

web_deploy を通じてこれを行う方法はありますか?

ありがとう

0 投票する
3 に答える
869 参照

javascript - WebSQL が非推奨になったときに、HTML5 オフライン アプリとうまくやっていく方法は?

WebSQL はすべてのサポートを失い、開発が停止しているため、HTML5 を使用して Web アプリに Offline Storage を実装するにはどうすればよいでしょうか。Google Chrome と Safari にはまだブラウザーの一部として含まれていることは知っていますが、すぐに失われると思います。では、どのテクノロジーがそれに取って代わり、webSQL を使用する代わりにオフライン アプリを使用するために実装する必要があるさまざまなものは何ですか?

0 投票する
3 に答える
2395 参照

.net - css/images に関する .Net MVC3 app_offline.htm の問題

ルートの app_offline.htm ファイルをメンテナンス ページとして使用したいと考えています。

Design は、画像と CSS を必要とするメンテナンス ページとともに戻ってきました。

画像を追加してサイトを実行しましたが、画像が表示されません。firebug を調べたところ、画像に 503 エラー (サービスを利用できません) が表示されていることがわかりました。runAllManagedModulesForAllRequests="true"これは web.config にあるように見えるので理にかなっているので、すべてのリクエストは .net を介して実行されるため、エラーが発生します。

web.configでこれを行うことができると思っていましたが、うまくいきませんでした:

app_offline.htm は MVC には推奨されませんか? より良い代替手段はありますか?

0 投票する
1 に答える
338 参照

iis - serviceAutoStartProvidersはApp_Offline.htmと組み合わせて実行されますか?

私は、IIS 7.5(IIS 8に組み込まれている)の「アプリケーション初期化」モジュールと、アプリのロード時にサービスを初期化するように設定できるserviceAutoStartProvidersを見てきました。

アプリにAppOffline.aspxがある場合、何らかの理由でアプリを停止すると、serviceAutoStartProvidersはどうなるのでしょうか。プロバイダーはまだ実行されていますか、それとも実行されていませんか?私の場合、アプリの更新中に実行したくないプロバイダーがあります。アプリの更新中にAppOffline.aspxを使用します。

0 投票する
1 に答える
1112 参照

asp.net - ASP.NET Webサイトに何が起こったので、MasterPageからのコントロールのコードビハインドでNullReferenceExceptionが発生しましたか?

私は最も奇妙な問題を抱えています!ASP.NET Webサイトアプリケーションを持っています(幸いなことにまだライブではありません)。昨日も毎日も、エラーなしでアプリケーションを実行できました。昨夜遅くにコンピューターの電源を切ったときは、問題なく動作していました。app_offline.htm今日アプリケーションを実行すると、Webサイトがオフラインであり、ルートディレクトリからページを削除してオンラインに戻す必要があるという奇妙なメッセージが表示されました。

このメッセージやページはこれまで見たことがないので、オンラインで検索したところ、SQL Serverは、着信要求(または同様のもの)を停止するために忙しいときに一時的にそこに配置できるようです。その適切な使用法は、アップロードまたはメンテナンスを行っているときに、サイトへのリクエストの送信を停止することです。私は提案されたようにそれを削除し始めました。私はソリューションをクリーンアップして構築し、それを実行しようとしました。実行されなくなります。

これで、イベントハンドラー(以下に表示)MasterPageのコントロールに通常アクセスする場所の背後にあるコードでエラーが発生します。MasterPagePage_Load

ここで明確にしておきたいのですが...このコードにはエラーはありません。MasterPageには、このコードの要素に対応する正しい名前の要素があります。今日まで常に期待どおりに機能しており、最後に機能してからコードを変更していません。要素が。であるためNullReferenceException、最初の行にが表示されます。実際、ここで参照されているページのすべての要素はです。breadCrumbnullnull

通常、ページ要素はPage_Loadイベントが発生するまでに初期化されています。これが起こらなくなった原因は何ですか?

MasterPageとそのコードビハインドファイルがまだ接続されていることを再確認しました。また、このコードをPage_LoadCompleteイベントハンドラーに移動しようとしましたが、その段階でもコントロールはまだ初期化されていませんでした。以前は問題なく機能していたので、コードを変更する必要はありません。

また、このコードをコメントアウトすると、スタイルはありませんが、Webサイトが実行されました。興味深いことに、元のコードをイベントハンドラーに戻し、ページを更新すると、実際には以前と同じように機能しました。いくつかの異なるページを正常にロードし、それ自体が修正されたと思ったので、アプリケーションを再起動してから、同じエラーが再度発生しました。クリーニング、ビルド、ソリューション構成の変更、またはアプリケーションとVisualStudioの再起動による違いはありません。

app_offline.htm燻製ニシンかどうかはわかりませんが、これまで見たことがないので、なんとなく繋がっているのかもしれません。私が読んだところによると、それを削除するだけでサーバーがアプリケーションドメインを自動的に再起動するため、接続が表示されないようです。

私はすべてアイデアがなく、これが修正されるまで自分のWebサイトを運営できないため、誰かがこの奇妙な状況に遭遇したことを本当に望んでいます。

0 投票する
0 に答える
615 参照

web-applications - app_offline.htmのhttpステータス503を200に変更します

.netアプリケーションに統合しました。サイトをオフラインにしたい場合は、ScottGuのブログで概説されているように、Webアプリケーションのルートにapp_offlineファイルを配置します。

これにより、Webアプリケーションへのすべてのリクエストに対して503ステータスコードが返され、アプリのオフラインページが表示されます。

これにより、ロードバランサーが503ステータスコードを確認し、サイトをロードバランサーから削除するという問題が発生しました。

app_offline.htmファイルを変更して200ステータスコードを返す方法はありますか?

0 投票する
1 に答える
796 参照

iis - 特定のサブディレクトリで app_offline.htm が機能しないようにしたい

アプリケーションに iis 7.5 のサブディレクトリがあります。このサブディレクトリに、他の Web アプリケーションにリダイレクトする web.config ファイルを配置します。元の Web アプリのルートに app_offline.htm ファイルを配置すると、このリダイレクトは許可されません。オリジン Web アプリ全体で app_offline が機能するようにしたいのですが、このサブディレクトリが必要です。