問題タブ [scriptresource.axd]
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.
javascript - ASP.NET Ajax で WebResource.axd ではなく FS のスクリプトを使用するように強制したり、HTTP 要求を減らしたりするにはどうすればよいですか?
これは、私が答えを見つけていない問題のハムディンガーです。
いくつかのページで ASP.NET ajax コントロール ツールキット コントロールを使用していますが、これらのページは本来、WebResource.axd を介してスクリプト リソースをロードする必要があります。一部のアプリケーションではこれで問題ありませんが、WebResource.axd への各呼び出しには HTTP 要求が必要です。ほとんどのページは、WebResource.axd から少なくとも 3 つまたは 4 つのリソースを取得するため、ページごとにこの数の HTTP 要求が発行されます。
HTTP リクエストが多すぎると、パフォーマンスとパフォーマンスに対するユーザーの認識に悪影響が及ぶため、可能であれば、HTTP リクエストを 1 つに減らしたいと考えています。
AXD からスクリプトを抽出するか、WebResource の代わりにスクリプトを使用するように asp.net ajax を構成できれば、それは本当に素晴らしいことです。
asp.net ajaxを使用しながら最終目標を達成する方法を知っている人はいますか? (現時点では、別の JS AJAX フレームワークはオプションではありません。)
編集:解決策が見つかりました。この男は永遠に狡猾であり、私が会うことがあれば、彼に多くの食事/ビールを借りる. http://www.codeproject.com/KB/aspnet/fastload.aspx
編集: 別の解決策が見つかりました - MS では、リソース dll を含めずにスクリプトをダウンロードできるようです。これらをプロジェクトに含めて、スクリプト マネージャーで ScriptPath を設定するだけです。
viewstate - 無効なビューステート エラー
ScriptResource.axd に関して無効なビューステート エラーが発生します。あなたの誰かがこれについて私を助けることができるかどうか疑問に思っています。エラーは次のとおりです。
これは本番環境で発生します。これを開発環境やテスト環境で再現することはできません。また、これらのページには、認証されたユーザーのみがアクセスできます。この問題に光を当てることができれば、本当にそうです。
.net - ScriptResource エラー: ハッキングされているのでしょうか?
私のサイトの 1 つでこのようなエラーが発生し続けます。サイトにユーザーがいないと思われる夜の時間帯に、1 日を通してランダムに発生する傾向があります。
常に異なるIPアドレスからのものです
System.Web.HttpException: ビューステートが無効です。System.Web.UI.Page.DecryptStringWithIV (文字列 s、IVType ivType) で System.Web.UI.Page.DecryptString (文字列 s) で
また
System.Security.Cryptography.CryptographicException: パディングが無効であり、削除できません。System.Security.Cryptography.RijndaelManagedTransform.DecryptData (Byte[] inputBuffer、Int32 inputOffset、Int32 inputCount、Byte[]& outputBuffer、Int32 outputOffset、PaddingMode paddingMode、Boolean fLast) で System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock (Byte[ ] inputBuffer, Int32 inputOffset, Int32 inputCount) System.Security.Cryptography.CryptoStream.FlushFinalBlock() で System.Web.Configuration.MachineKeySection.EncryptOrDecryptData(Boolean fEncrypt, Byte[] buf, Byte[] modifier, Int32 start, Int32 length 、IVType ivType、Boolean useValidationSymAlgo) System.Web.UI.Page.DecryptStringWithIV(String s、IVType ivType) at System.Web.UI.Page.DecryptString(String s)
それらはこのページで発生します:
このサイトは Ajax を使用し、.NET 3 で実行されます。
これは誰かがサイトをハッキングしようとしているのですか? サイトのhtmlのエラーですか?
何か案は?
asp.net - ASP.NET Web アプリケーション - WebResource.axd および ScriptResource.axd ファイル - 読み込み時間の問題
. こんにちは、言語として C#.net を使用して ASP.NET アプリケーションを構築しています。
ここで、IIS がページをレンダリングし、YSlow ツールでページ コードを分析すると、多くの WebResource.axd および ScriptResource.axd ファイルが表示されます (ページ内の多くのスクリプト ファイルを参照しているため)。
サーバー側のコードは高速で実行されていますが、これらの .axd ファイルの読み込みに時間がかかっています。これらのaxdファイルを最適化または抑制する方法がある場合は、これについて教えてください。
参照ドキュメントまたは Web 参照 (必要な場合) も提供していただければ幸いです。
どうもありがとう、よろしく。
scriptresource.axd - ScriptResource.axd d クエリ文字列パラメーター
Web サイト内で .NET Ajax dll を参照しています。
サイト内のページにアクセスすると、特定のサーバーからページをロードするときと、ロード バランサーを介して同じ要求を行うときとでは、同じ Ajax ハンドラーに対して異なる 'd' クエリ文字列パラメーターがあることがわかります (以下を参照)。 )。
t パラメーターは、dll の日時スタンプからハッシュされます。なぜそれが異なるのかがわかります。しかし、同じ dll 参照とバージョンで d が異なるのはなぜですか?
ロードバランサー
/ScriptResource.axd?d=PmKR-yELzZqHd6ahn_jO60nmNNm2-7DLsOUMBdWWoRvNOUcZqhzFBQ1SazOIb9JQY7eSczxTV7nTOIlKEZZBR7BKeRX9crISkYs8BdYxT941&t=3388055b
特定の Web サーバー
/ScriptResource.axd?d=_51rN8R7C6p5eAgxsk7XbD-wE3JMst-TGEsez2WKD6lGzlajzn_VD0vFY-jVyPFOhR177ar5QLKJSTtrzdEMxmpQ0soRnXJjGfBuzlffYxU1&t=ffffffffe4190d3a
httpmodule - カスタムhttpmoduleを使用し、「Sys」が未定義のエラーであること
URL の書き換えを処理する独自のカスタム httpmodule を作成して、URL のような URLが実際のリソースの場所www.contoso.com/help/default.aspx
を指すようにしました。www.contoso.com/default.aspx
これは正常に動作しますが、httpmodule の実装が原因で、ScriptResource.axd が適切に実行されず、ボタン クリックまたは ajax によって提供される機能を実行するために必要な JavaScript を追加できないという問題があります。
クラシック パイプライン アプリケーション プールを使用するように IIS7 を設定しました。また、web.config ファイルに必要な情報が含まれていることも確認しました。
この情報を以下に貼り付けました。私が見逃したもの、または別の方法で構成する必要があったものを誰かが特定できますか?
visual-studio-2010 - ASP.NET4UpdatePanelとIIS7の問題
ページ全体をリロードせずにドロップダウンリストにいくつかのアイテムを追加できる更新パネルを含むASP.NET4Webページがあります。
このページは、Visual Studio 2010 ASP.NET開発サーバーで正常に機能し、非同期呼び出しを実行し、ページが適切にレイアウトされます。ただし、ページをIIS7にデプロイすると、非同期呼び出しが機能しなくなり(ページが完全に再ロードされ)、ページ上の一部のアイテムのレイアウトが正しくなくなります。
Fiddlerを使用して何が起こっているかを調べましたが、ページがScriptResource.axdにアクセスしようとすると404が発生し、他のすべてが正しく機能しているように見えます。これは、呼び出しに必要なJavascriptに関係していると思いますが、修正方法がわかりません。助言がありますか?
flash - IE履歴追跡、IFRAMES、およびクロスドメインエラー
これが取引です。HTMLファイル内で実行されているFlashアプリケーションがあります。1ページについて、IFRAME内にあるASP.NETのレガシーレポートシステムを呼び出します。次に、このページはクロスドメインスクリプティングを使用してFlashアプリケーションと通信します(document.domain="domain"は両方のページで設定されています。
これはすべて機能します。
今キッカー。Flashでは履歴追跡が有効になっています。これにより、ページの変更を保存するdivタグを作成したhistory.jsファイルが読み込まれ、ブラウザで戻るボタンと進むボタンが機能するようになります。
これは、FirefoxとChromeでdivタグを作成するときに機能します。
でも
Internet Explorerでは、history.jsはie_historyFrameと呼ばれる(DIVの代わりに)別のIFRAMEを作成します。ScriptResource.axdコードが次のコマンドでこれにアクセスしようとした場合:
「アクセスが拒否されました」というエラーメッセージが表示されます。ARGH!
- このIFRAMEのハンドルを取得し、document.domainコードを挿入してみました。不合格。
- flexがdocument.domainを含めるためにも使用するhistorytemplate.htmlファイルを編集しようとしました...失敗しました。
- 基になるASP.NETページを編集して、ScriptManagerコントロールの履歴追跡を無効にしようとしました。不合格。
私のウィットはこれで終わりです。このサイトにアクセスするためにIEを使用する必要があるユーザーがいます。彼らは、Firefoxを使用するだけではわからない大きなクライアントです。
任意の提案をいただければ幸いです。
model-view-controller - Html.Telerik()。StyleSheetRegistrar()出力ファイルはasset.axdに404メッセージを生成します
TelerikコントロールフォームMVCを使用しており、仕事/自宅開発環境、および仕事用製品環境でうまく機能しますが、自宅用製品環境(IIS7)にデプロイしようとすると、問題が発生します。
axd mimeタイプを追加しましたが、他に何をすべきかわかりません。ハンドラーの追加を提案する投稿を読みましたが、設定が間違っているのか、間違った方向を調べているだけなのかわかりませんでした。
IIS7を使用している場合は、必ずハンドラーを<system.webServer><handlers>
セクションに追加してください。
追加した:<add name="ScriptRegistrar" path="Access.axd" verb="*" type="Telerik.Web.Mvc.UI.ScriptRegistrar, Version=v2.0.50727" />
c# - WebResources.axdまたはScriptResources.axdは実際にどのように機能しますか?
WebResources.axdまたはScriptResources.axdが実際にどのように機能するかをどこで知ることができますか?
.axdに追加される文字列は何ですか?この文字列は変更されますか、それとも一定ですか?それはページ、セッション固有ですか?これらのファイルをプロキシにキャッシュできますか?
内部ではどのように機能しますか?ASP.NETの脆弱性が発見された後、これは特に重要です...他の人が同様のコーディングエラーを実装したくない場合があるためです。
私の理解では、暗号化されたキーは、それらがどのように動作するかを指示するために使用されます。(マシンキー)が、私はそれ以上のことは知りません。