問題タブ [global-asax]

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 投票する
4 に答える
5295 参照

asp.net - ASP.NET 2.0:Httpcontext.current.session.add()の問題

誰かが私が次の問題の解決策を見つけるのを手伝ってくれますか?

  1. ASP.NET Webサイトの場合:Application_OnPostAuthenticate()イベントで、私が記述したコードはすべて、要求ごとに実行されます。したがって、このcustomidentityオブジェクトにより、countryidとweatheridは、リクエストごとに毎回呼び出されます(値についてはデータベースを呼び出します)。ページの応答時間や不要なコード実行に影響します。

    void Application_OnPostAuthenticateRequest(object sender、EventArgs e){

    }

次のようにコードを変更しようとしたときにこの問題を解決するにはHttpContext.Current.Session.Add( "test"、FatchMasterInfo.GetWeatherLocationId(ci.UserId);); キャッシュの代わりに、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」という次のエラーが見つかりました

Application_OnPostAuthenticate()イベント内にセッション変数を格納できるかどうかわかりませんか?

0 投票する
2 に答える
1092 参照

asp.net - 例外、Global.asax、およびイベント ログ

未処理の例外を global.asax からアプリケーション イベント ログに記録したいと考えています。しかし、IIS がこれらの未処理の例外を警告として既にログに記録していることに気付きました。これらのメッセージを自分でログに記録することを計画しているため、これらのメッセージを抑制する方法はありますか?それとも、両方のエントリ (IIS によってログに記録されたイベント ログ エントリと私のイベント ログ エントリ) を保持するのが合理的だと思いますか?

アップデート:

正しい方向に向けてくれたジョン・サンダースに感謝します。実際には、ルート web.configの既定の構成に基づいてログを記録していたのは、正常性監視でした。

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

asp.net-mvc - Global.asax 外の RouteCollection に新しいルートをマップできますか?

Global.asax RegisterRoutes() メソッドが最初に実行された後、プログラムの実行中に新しいルートを RouteCollection に時々マップしたいと思います。

これどうやってするの?

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

dependency-injection - Web クライアント ソフトウェア ファクトリの CreateNewAttribute プロパティが global.asax で機能しない

コードビハインドページで次のコードを使用しています

およびコントローラークラス内の次のコード

これは、通常の aspx ページでは問題なく機能します。

アプリケーションでセッション開始イベントを監査したいのですが、global.asax イベントを使用しています。

ただし、コントローラーはここでインスタンス化されていません

[CreateNew] 属性を使用してグローバル ページからコントローラにアクセスするにはどうすればよいですか?

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

asp.net - ドキュメントの ASP.Net の使用

asp.net アプリケーションに問題があります。ユーザーはドキュメントにアクセスできますが、同時に 1 つのドキュメントにアクセスできるのは 1 人のユーザーのみです。ユーザーがドキュメントを取得すると、データベース内のフラグがドキュメントに対して更新され、ドキュメントが使用中であることが示されます。ユーザーがドキュメントでの作業を終了すると、このフラグは再び更新され、ドキュメントが使用されなくなったことを示します。ユーザーがドキュメントを開いたときに問題が発生し、ユーザーのセッションが期限切れになります。ドキュメントが使用されていないことを示すために、db フラグは更新されません。(db フラグを変更して) ドキュメントをロックしたのと同じ人がドキュメントを開くと、ドキュメントが開きます。ドキュメントをロックしたユーザーと、ドキュメントを開こうとしているユーザーがロックしたユーザーが異なる場合に問題が発生します。私が使用したアプローチの 1 つは、アプリケーションにログインしているユーザーのリストを作成することでした。ドキュメントがロックされているユーザーが現在ログインしていない場合、ドキュメントが使用されていないことがわかり、ドキュメントを開くことができます。私が抱えている問題は、新しいユーザーがログインするときに、現在ログインしているユーザーのリストにユーザー ID を追加することです。セッションが終了すると、Global.asax のメソッド Session_End によってユーザーがリストから削除されますが、イベントが常に発生するとは限りません (理由は不明ですが、これは明らかに既知の問題です)。セッションの有効期限が切れたときにそのイベントを強制的に実行する方法はありますか、または誰かが同様の問題に遭遇した場合、別のアプローチを教えてもらえますか ドキュメントがもう使用されていないことがわかり、ドキュメントを開くことができます。私が抱えている問題は、新しいユーザーがログインするときに、現在ログインしているユーザーのリストにユーザー ID を追加することです。セッションが終了すると、Global.asax のメソッド Session_End によってユーザーがリストから削除されますが、イベントが常に発生するとは限りません (理由は不明ですが、これは明らかに既知の問題です)。セッションの有効期限が切れたときにそのイベントを強制的に実行する方法はありますか、または誰かが同様の問題に遭遇した場合、別のアプローチを教えてもらえますか ドキュメントがもう使用されていないことがわかり、ドキュメントを開くことができます。私が抱えている問題は、新しいユーザーがログインするときに、現在ログインしているユーザーのリストにユーザー ID を追加することです。セッションが終了すると、Global.asax のメソッド Session_End によってユーザーがリストから削除されますが、イベントが常に発生するとは限りません (理由は不明ですが、これは明らかに既知の問題です)。セッションの有効期限が切れたときにそのイベントを強制的に実行する方法はありますか、または誰かが同様の問題に遭遇した場合、別のアプローチを教えてもらえますか しかし、明らかにこれは既知の問題です)。セッションの有効期限が切れたときにそのイベントを強制的に実行する方法はありますか、または誰かが同様の問題に遭遇した場合、別のアプローチを教えてもらえますか しかし、明らかにこれは既知の問題です)。セッションの有効期限が切れたときにそのイベントを強制的に実行する方法はありますか、または誰かが同様の問題に遭遇した場合、別のアプローチを教えてもらえますか

助けてくれてありがとう、ハビエル

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

asp.net - IIS6のASP.NETの静的*.JSファイルのApplication_BeginRequest?

一見単純そうに見えることをしようとしています。基になるファイルが存在するかどうかに関係なく、IIS6Webサイトに送信されるすべての静的*.JSURLに対してApplication_BeginRequestが呼び出されるようにします。

IIS6およびASP.NET3.5でこれを行うための良い方法は何ですか。理想的には、すべての静的ファイルがASP.NETを通過することなく(.JS URLのみ)。

理由がわからない場合は、Application_BeginRequestを使用してカスタムリダイレクトとパスの書き換えを行う既存のアプリを使用しています。この方法で実装するのは私の最初の選択ではありませんでしたが、そこにあるものを考慮して、別の異なるリダイレクト/書き換え方法(IISリダイレクト構成、書き換えモジュールなど)を含めるのではなく、.JSもカバーするように拡張したいと思います。)これは、特にIIS6でのアプリの展開とテストを複雑にする可能性があります。

ここでのIIS7の話ははるかに優れていることは知っていますが(特に、構成やモジュールなどのXCOPY展開に関して)、現在このアプリをアップグレードすることはできません。

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

asp.net - global.asaxとクラシックASP?

これがばかげた質問である場合は失礼します-しかし...私のASP.NETアプリには、エラーをキャッチして詳細を電子メールで送信するglobal.asaxファイルがあります。'グローバル.asaxを従来のASPファイルのルートに配置できますか?ASPエラーが発生した場合、global.asaxがトリガーされますか?

これがばかげた質問である場合は、もう一度申し訳ありません。クラシックASP用にこのようなものを再作成する方法についてのアイデアがない場合はどうすればよいですか。