問題タブ [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.
asp.net-mvc - ASP.NET MVC はプログラムでルートを見つけることができません
global.asax に登録されている次の 1 つのルートがあります。
キュール。サイトを起動すると、このルートが正しく選択されます。
ここで、プログラムで次のことを実行しようとすると、NULL が返されます。
なぜこれが起こるのでしょうか?
Home ルートを見つけて、クエリ文字列項目として見つからない値を追加するという印象を受けましたか?
アップデート
これではまだ運がありません。また、MVC RCを使用して、viewContext を veiwContext.RequestContext .. に変更する必要があります。これはコンパイルされますが、まだ null の結果が得られます。
更新 2
page=1
デフォルト項目のないルートがある場合、ルートはIS FOUNDです。例えば。
..そしてインスタンスをRouteTable.Routes.GetVirtualPath
返しVirtualPathData
ます。page=1
(デフォルト値)を追加すると、VirtualPathData
返されるインスタンスは null ですか?
asp.net - Application_End global.asax
アプリケーションのライフサイクルでいつ Application_End がトリガーされるか教えてもらえますか? すべてのセッションが終了すると、Application_End は自動的にトリガーされますか? + Application_End がトリガーされる他の理由はありますか?
asp.net - global.asax の Asp.net System.Web.HttpContext.Current.Session null
現在のスレッドの global.asax に設定したカスタム セキュリティ プリンシパル オブジェクトがありますが、すべて問題なく、通常は問題ありません。
ただし、ページに画像を提供することで動的画像機能を追加しているだけで、その動的画像ページが読み込まれるたびに、global.asax で System.Web.HttpContext.Current.Session が null になり、セキュリティを設定できなくなります。その時点から通常のプリンシパルとカスケードの問題。
通常、セッションは、ユーザーがログインした開始時のセッション中に 1 回だけ global.asax で null になります。その後は、この 1 つの例外を除いて常に使用できます。
動的な画像ページは、ブラウザが元のページで画像タグに遭遇したときに読み込まれます。
これは、ブラウザーが資格情報を送信せずにそのページを要求しているという事実の一部であると推測していますか?
どんな助けでも大歓迎です。
iis - IIS リサイクル Global.asax
global.asax でリサイクル イベントをキャッチすることはできますか?
Application_End がトリガーされることはわかっていますが、それがアプリケーション プールのリサイクルによってトリガーされたことを知る方法はありますか?
thx、Lieven Cardoen aka Johlero
asp.net - Global.Application_Error で SessionState にアクセスする
Global.asax の Application_Error メソッドで、セッション状態から値を取得しようとしています。
例外をスローする限り、セッション状態にアクセスできます。例えば:
ただし、未処理の例外である場合、セッション状態にアクセスしようとすると、「このコンテキストではセッション状態を使用できません。」というエラーが表示されます。
動作の違いはなぜですか?回避策はありますか?
ありがとう。
iis - global.asax を使用する代わりにどのような方法がありますか?
IIS で独自のカスタム認証を使用しており、 (ファイルの種類に関係なく) ページが読み込まれるたびにサーバーが最初に Application 変数をチェックして、ユーザーが認証され、サイトを表示する権限があるかどうかを確認します。global.asax では、次のようになります。
問題は、このサイトに複数のサブルートがあることです。つまり、http://example.com/site1はhttp://example.com/site2 とはまったく異なる Web サイトです。したがって、前述の Application_Start 関数は site1 で機能するが、site2 には影響しないようにしたいと思います。
global.asax がディレクトリ レベルでカスタマイズ可能であれば、これは問題になりません。しかし、サーバーごとに global.asax が 1 つしかないため、このソリューションを実装することはできません。
global.asax に代わるものは何ですか? または、ディレクトリごとにglobal.asaxが何らかの形で異なる可能性がありますか?
.net - global.asax が SQL 接続を変更するのはなぜですか?
asp.net 3.5 では、global.asax をリモート Web サーバーにアップロードすると、アプリがローカル SQL サーバーの検索を開始し、最終的にタイムアウトするという問題があります。SQL サーバーへのログインのため、ローカルとリモートで異なる構成ファイルを使用しています。ローカルは Windows 認証で、リモートは SQL サーバー認証です。ただし、global.asax にはその情報は保存されません。global.asax のみ
しかし、アップロードされると、何らかの理由でリモートがローカルの web.config の SQL サーバー ログインを見つけようとします。リモートで global.asax を削除すると、すべてが正常に機能します。
何か案は?
c# - System.Web.httpApplicationFactory クラスとは何ですか? コール スタックには表示されますが、フレームワークには見つかりません
Application
global.asax が継承するクラスがあります。クラスには次のメソッドがあります。
私の理解では、これは基本的に、(メソッド名 [*] に基づいて) イベントに自動的に追加されるイベント ハンドラーです。私は正確にどのイベントを見つけようとしたので、メソッド内にブレークポイントを置き、コール スタックをチェックしました。
Foo.DLL!Foo.Application.Application_Start(オブジェクト送信者 = {System.Web.HttpApplicationFactory}, System.EventArgs e = {System.EventArgs})
送信者は ですがSystem.Web.HttpApplicationFactory
、Visual Studio 2008 または MSDN ライブラリ Web サイトのオブジェクト ブラウザーを使用してそのクラスを見つけることができません。
このクラスに関する詳細情報はどこにありますか?
ありがとうございました!
[*]クラスのイベントにApplication_BeginRequest(object sender, EventArgs e)
ハンドラーとして追加されるメソッドと比較してください。BeginRequest
System.Web.HttpApplication
asp.net - ASP .NET でセッションがオフになっている場合にセッション開始情報を取得する
ASP .NET 情報があり、現在セッション状態がオフになっているため、Global.asax 内のセッション開始イベントに正確にフックできません。私は、誰かがいつサイトにアクセスしたか、いつセッションを開始したか、このデータを取得したいと考えています。セッションに接続してデータを取得できるように、セッションを開始するために発生するイベントは何ですか?
asp.net - VS 2008 SP1 で global.asax を編集できないのはなぜですか?
通常、私は Web アプリケーション プロジェクトを作成し、コード ビハインドを使用しますが、コード インラインを使用して小さな使い捨てのデモ アプリを作成する必要があります。
アプリに global.asax ファイルを追加しましたが、何らかの理由で、Visual Studio 2008 SP1 ではスクリプト タグ間のコードを編集できません。つまりApplication_Start
、Session_Start
. ただし、VS では script タグの外側で編集できます。
これは、組み込みの Web サーバーを使用する単純なファイル ベースの Web アプリです。
何が起こっているのですか?
これは、VS が作成するコード インライン global.asax です。