問題タブ [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 投票する
6 に答える
704 参照

c# - ユーザーのログインを制限するには?

次の詳細に従って、ログインするユーザーを制限する必要があるシナリオがあります。

500 人目のユーザーが私の Web サイトにログインしようとすると、「ユーザー ログインが超過しました。後でログインしてください!」というメッセージが表示されます。.

一度にログインできるのは 499 ユーザーのみです。500 番目のユーザーは管理者です。また、管理ページ ビューでオンライン ユーザーを表示する必要があります。では、ログインユーザー数を計算し、500 までに制限する方法を説明します。

aps.net C#に関連する回答を提供してください

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

asp.net -

(詳細については、以下の質問を参照してください):

状況はありますか

web.config では、アプリケーション プールのリサイクル時に新しい machineKey を自動生成できませんか? これは私が見ている動作です...


MVC アプリで標準の ASP.NET FormsAuthentication を使用しています。パーシスタント Cookie を使用してユーザーをログインさせた場合FormsAuthentication.GetAuthCookie(承認された状態を記憶するためにブラウザーのセッションに依存している)、IIS アプリケーション プールをリサイクルすると、この Cookie に関するセッションの知識が無効になると予想されます。したがって、ログアウトします。永続的な Cookie を持っていないすべてのユーザー。

これは、私の IIS インストール (XP) の 1 つで発生しますが、別の IIS 構成 (サーバー 2K3) では、FormsAuthentication Cookie (標準名「.ASPXAUTH」の下) は有効なままであり、ユーザーの認証を続けます。

なぜこれが起こっているのか、またはこの動作を制御する構成を知っている人はいますか?

明らかに、アプリ プールをリサイクルしても、ブラウザーがまだ .ASPXAUTH Cookie を送信するかどうかを制御することはできません (ブラウザーを閉じておらず、Cookie の有効期限が切れていない限り)。

リサイクル後に認証を適切に拒否する IIS インストールの場合Request.Cookies、イベント中に入ってくる Cookie を確認できますApplication_BeginRequestが、制御が Global.asax.cs で利用可能な次のイベントに移動すると(Application_AuthenticateRequest、Cookie は削除されます。Request.Cookiesコレクションから

これが IIS/ASP.NET 構成の両方で発生しないのはなぜですか?


これが明確でない場合、質問を形成するより簡単な方法は次のとおりです。

単一のリクエストで から にステップすると、 から null に変わるHttpContext.Current.Request.Cookies[".ASPXAUTH"]のはなぜですか?{System.Web.HttpCookie}Application_BeginRequestApplication_AuthenticateRequest


その他のデバッグ情報:

次のコードを Global.asax.cs の FormsAuthentication_OnAuthenticate イベントに添付すると...

...その後、IIS アプリケーション プールをリサイクルするの要求中に、例外はキャッチされません。IIS アプリケーション プールをリサイクルした後、まったく同じ .ASPXAUTH Cookie がブラウザーから送信されると、暗号化例外がキャッチされます (「パディングが無効であり、削除できません。」)

どうしてこれなの?


ASP.NET サーバー コントロール - Web 参照で型/オブジェクトを再利用する

ASP.NET サーバー コントロールの Web 参照でオブジェクトを再利用できるかどうか疑問に思っていました。(基本的に同じ Web 参照名を維持します)

同じ Web 参照名でグループ化したい Web サービス (.asmx) がいくつかありますが、同じ名前を使用してそれらを使用すると、最後とすべてのオブジェクト名に 1 が追加されます。

右クリック - Web 参照の追加 asmx の URL を入力 Web 参照名に「MyServices」と入力

同じオブジェクトをグループ化して再利用するのではなく、「MyServices1」として追加します。

これは、ASP.NET サーバー コントロールでのみこれを行うように見えます。これまでに作成した他のプロジェクト、標準の c# コンソール アプリケーション、asp.net Web アプリケーションはすべて、オブジェクトと Web 参照名をグループ化します。

パッチやアップグレードが不足していますか、それとも Server Control では不可能なのでしょうか?

ちょっとした背景として、単一の dll に基づいてプロジェクトにドロップできるコントロールを作成しています。

テスト プロジェクトが Web アプリケーションの場合、サービスをグループ化できますが、サーバー コントロール プロジェクトではグループ化されません。

どんな助けでも大歓迎です!

ありがとう!

ジェイミー

例は次の場所にあります。

http://imgur.com/6tqvQ.jpg

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

asp.net - リクエストが Global.asax のコールバックかどうかを検出するにはどうすればよいですか?

Application_BeginRequest メソッドが呼び出されたときに、リクエストがコールバックかどうかを検出する方法を見つける必要があります。

「[ここで _isCallBack を True または False に設定するコード]」を何に置き換えるかを知る必要があります。

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

asp.net - Application_BeginRequest で IsCallback かどうかを確認する

Global.asax に次のコードを持つ Web アプリケーション (.NET 3.5) があります。

AJAXコールバックの場合を除いて、内部のすべての関数が呼び出されるようにします。したがって、理想的には、次のように変更します。

ただし、ここではページ オブジェクトへのアクセスはありません。したがって、基本的に私の質問は次のとおりです。

リクエストが Application_BeginRequest 内の AJAX コールバックであるかどうかを確認するにはどうすればよいですか?

フィードバックをお寄せいただきありがとうございます。

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

c# - REST 呼び出しで PreRequestHandlerExecute イベントが発生しない

HttpApplication クラスの PreRequestHandlerExecute イベント ハンドラーで nhibernate セッションを作成しています。

MVC では問題なく動作しますが、WCF (REST) ではイベントが発生しません。

それを実現する方法や、MVC と WCF/Rest の両方でセッションを設定するための他のより良いアイデアはありますか?

前もって感謝します、

アンドレ・カルッチ

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

asp.net - Global.asax Application_Error が統合モードで機能しない

Application_Error は統合モードでは機能しませんが、クラス モードでは機能します。統合モードとクラス モードの両方を使用して、リクエストをエラー ページに転送します。両方のモードをサポートするには、HTTP モジュールを使用する必要がありますか?

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

asp.net - Application_BeginRequest がヒットしていない

.NET 1.1 アプリケーション プールを使用している Web サイトがあり、その Web サイト内に .NET 3.5 の仮想ディレクトリもあります。この仮想ディレクトリのコンテンツは、別のプロジェクトとして Visual Studio 2008 で構築されています。

テストすると、すべてが正常に動作し、すべての Global.asax イベントがヒットし、アプリは問題なく実行パイプラインを通過します。上記の構成でサーバーにアップロードすると、Global.asax イベントはヒットしません。(BeginRequest でインクリメントするアプリケーション レベルの変数を作成して、これをテストしました。設定もインクリメントもされていません)。

3.5 アプリケーションで Global.asax イベントが発生しない理由について、誰か手がかりを教えてもらえますか?

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

asp.net - ASP.NET:global.asaxのセッション変数にアクセスします

ASP.NETアプリケーションがあり、Global.asaxのアプリケーションエラーイベントで、エラーをトレース/ログに記録するメソッドを呼び出しています。ここでセッション変数のコンテンツを使用したいと思います。以下のコードを使用しました

セッション変数にアクセスしているコード行でエラーが発生します。VisualStudioはそれを伝えています

このコンテキストではセッションは利用できません

どうすればこれを取り除くことができますか?

0 投票する
4 に答える
3960 参照

asp.net-mvc - Global.asax(asp.net-mvc)でのルーティングについて

Global.asaxで、次は何を意味しますか?

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

c# - ASP.NET MVC の global.asax で Application_Error メソッドを使用する必要がありますか?

ASP.NET では、例外のロギングなどを処理するために、通常、「Application_Error」という保護されたメソッドを global.asax ファイルに配置することを知っています。

私の質問は、これは ASP.NET だけのものですか、それとも ASP.NET MVC でも同じように機能しますか? それは ASP.NET MVC のベスト プラクティスですか?