問題タブ [asp.net-bundling]
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.
asp.net - ソフト 404、フェッチおよびレンダリングで js バンドルが一時的に到達不能であることを示す
このたび、当サイトに新しいページを立ち上げました。以前はサイト全体がクラシック ASP でしたが、このページはバックエンドに asp.net を使用した角度のある SPA です。
新しいページを立ち上げて以来、ソフト 404 の数は劇的に増加し、ほとんどがこのページにありました。
google fetch と render を 20 回実行した後、JS バンドル (asp.net によってバンドルされた) が一時的に google ボットに到達できないとして返されたインスタンスが 2 回ありました。
テスト中にこれらのバンドルをかなり詳しく検索するために IIS ログを調べたところ、すべて 200 ステータス コードが返されました。
これをさらにデバッグするにはどうすればよいですか? バンドルが一時的に到達不能になるのはなぜですか?
asp.net-mvc - ASP.NET MVC を使用した AWS CloudFront CDN ファイルのバンドルと縮小?
バンドル:これは、一意の名前で参照でき、HTTP リクエスターでロードできるファイルの単純な論理グループです。
縮小化:コードから不要な空白、改行、およびコメントを削除してサイズを縮小し、読み込み時間を短縮するプロセスです。
これが私の考えです。
基本的に、コードのモジュール性、可読性、および保守性のために、複数の CCS、JS、およびイメージ ファイルを使用します。ここで、複数の JS および CSS ファイルは、ブラウザーからの複数の HTTP 要求を必要とし、Web ページのパフォーマンスとロード時間の低下につながります。場合によっては、Web サイトの全体的なパフォーマンスの低下につながります。
すべての静的コンテンツを AWS S3 に保存し、それらを CloudFront 配布リンクで提供し、これらの CDN パスを複数のプロジェクトへのバンドルと縮小で使用したいと考えています。
以下のコードのように、CDN からすべての JS ファイルを単一のバンドルにバンドルしようとしています (バンドルとミニケーション用)。
以下のコードも試してみましたが、うまくいきません!
どんな助けでも大歓迎です。
angularjs - Angular-Translate による MVC バンドル
Web サーバーに公開した後、angular-translate (ローカル フォールバックを使用した CDN) で問題が発生しています。
問題は、MVC バンドルの縮小プロセスにあると思います。
BundleConfig に次のバンドルを追加しました。
これはローカルでは正常に機能していますが、サーバーに公開された後では機能しません。次のエラーが表示されます。
エラー: [$injector:unpr] http://errors.angularjs.org/1.5.0/ $injector/unpr?p0=nProvider%20%3C-%20n%20%3C-%20%24translateStaticFilesLoader
私は、CDN から .min バージョン ファイルを参照することで、これにより、バンドルがインジェクションの問題で抱えている問題が修正されると想定しました。しかし、それは何の違いもないように見えますか?
ローカル フォールバックで CDN を参照しながら問題を解決する方法について、誰か考えはありますか? (または実際にこれが問題である場合)
asp.net-mvc - 要求ごとに ASP.NET バンドルが生成されるのは正しいですか?
最近、パフォーマンスの問題が発生し、確認する必要があることが明らかになりました。
次のようなバンドルを含める場合:
これは実行されているようです (dotTrace を使用して識別され、これを実行していることがわかります):
インクルードのあるページと、スクリプト自体の呼び出しの両方へのすべてのリクエストに対して。
現実のシナリオでは、クライアントがスクリプトをキャッシュするため、スクリプトへのヒットは 1 回だけです。ただし、控えめに言っても効率が悪いようです。
問題は、これが予想される動作であるかどうかです。そうでない場合は、修正したいと思います (提案がある場合)。ただし、そうである場合は、スクリプトを事前に縮小できます。
アップデート
そのため、コンパイル モードをデバッグに変更しても、まだ minify メソッドが起動しています。個々の URL を出力しますが、それでも縮小しようとします。
ただし、レンダリング メソッドへのすべての参照を削除すると、何も縮小しようとせず、高速に実行され、アプリ プールが膨張せず、Web サーバーの CPU が最大になりません。
jquery - jquery を使用した MVC バンドルがデバッグで機能しない 詳細
Asp.Net MVC でバンドルを機能させるのに最も苦労しています。製品に移行する前にバンドルをテストできるように、EnableOptimizations を設定しました。
これが私のRegisterBundlesです
これが私の_Layoutです
ただし、ページをレンダリングすると、これらの JavaScript エラーが発生します。これは、jquery JavaScript がロードされていないことを示しています。html が返されたようです。バンドルがjsを取得しようとすると、実際にはログインページが再び返されると思います。
どんな助けでも大歓迎です。