2017-09-10 6 views
1

私はAzure Web App(Azure Webサイト)を立ち上げようとしており、すぐに質問があります。プリコンパイルされたAzure Webアプリケーションの動的ページコンテンツ

私は、Visual Studioから自分のサイトを公開するときにサイトの使用にかなりの時間差があることに気付きました。各ページ(/コントローラ)は最初にアクセスされたときにのみコンパイルされているように見え、少なくとも数分は非常に遅く感じました。私はそれを避けたいので、私はVSからビルドしてパブリッシュするときに "プリコンパイル"オプションを使用します。これはうまくいくと思われますが、出版後にまだ初期のラグがありますが、それははるかに優れています。

これは新しいサイトであり、私たちは絶えず機能を追加してバグを修正していますので、私の主な_Layoutページにセクションを設けたいと思います。メンテナンスのために15分で落ちます」)。問題は、そのコンテンツをサイトに取得するために、ビルド/パブリッシュのプロセス全体に行きたくないということです。 Azure App Service Editorのように編集できる_Layout.cshtmlページにファイル/コンテンツ(page_alert.html)を含めることができる方法はありますか?サイトのプリコンパイルされた性質のため、私のすべての.cshtmlファイルは "これはプリコンパイルツールによって生成されたマーカーファイルであり、削除すべきではありません! Appサービスエディタで開きます。

ありがとうございます!

答えて

1

[プリコンパイル]オプションを選択すると、[プリコンパイルされたサイトを更新可能にする]チェックボックスをオンにすることもできます。そうすれば、実行中にコンパイルされる個々の.cshtmlファイルを更新することができますが、残りはまだプリコンパイルされています。

詳細はdocを参照してください。

+0

おかげで動作します。私はそれを試みた。しかし、最初の「起動」遅延が戻ってきて、私があらかじめコンパイルしていないときとほとんど同じでした。ページが初めてアクセスされたとき、かなりの遅延(30秒)がありました。私が遅れを取り除くために見つけることができる唯一の方法は、このオプションのチェックを外すことでした。 –

+0

それは困惑し、私はそれを説明することはできません。また、[RazorGenerator](https://github.com/RazorGenerator/RazorGenerator)に試してみてください。 –

+0

おそらく理由はすべてのページ*がレイアウトページに依存しているからです。あなたがそれを変更すると、それは他のものを無効にし、あなたはすべての利益を失います。 –

0

私は別のSO投稿からうまくいく解決策を見つけたと思う。

https://stackoverflow.com/a/14634578/1359788

@Html.Raw(File.ReadAllText(Server.MapPath("~/content/somefile.html"))) 

私は、Appサービスエディタでそのsomefile.htmlを編集することができ、それが応答を

関連する問題