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

.net - Global.asax と Error.aspx の両方に記録される ASP.NET MVC エラー

ASP.NET MVC アプリケーションを作成しています。2 つの場所で例外を処理する必要があります。

Global.asax.vb ファイル:

Views\Shared\Error.aspx ファイル:

しかし、私はこのエラーが発生します:

C:\inetpub\example.com\Views\Shared\Error.aspx(5): エラー BC30451: 名前 'MvcApplication' が宣言されていません。

Global.asax.vb ファイルと Error.aspx ファイルの両方からアクセスできるようにするには、LogException() 関数をどこで定義する必要がありますか? 最も MVC っぽいのはどこですか?

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

asp.net - ユーザーがログアウトしたときにページでauthenticateRequestが発生するのはなぜですか?

私の目標は、ユーザーの認証時に Cookie を書き込むことです。ソースコードとイベントモデルを隠す安っぽいフレームワークを使用しているため、ログインコントロールを使用すると、セッションタイムアウトを設定できません!

とにかく、ユーザーがログインしているときに Cookie を書き込んでから、後続のページ ビューで Cookie の有効期限を更新しようとしています (スライド有効期限)。

そのため、最初に global.asax の Application_AuthenticateRequest 中に Cookie を作成できると考えましたが、ユーザーがまだサインインしていなくても起動しているようです。

果たしてそうなのでしょうか。

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

.net - null 許容 Enum 型の奇妙な動作

Global.asax を使用して、Application_EndRequest イベントを介して各要求の最後にログを記録しています。ただし、HTTPContext.Current.Items コレクションに格納されている特定の値の奇妙な動作が見られます。

以下は、null 許容 Enum のデバッグ出力です。値があることがわかりますが、HasValue が False に解決された?!

HTTPContext.Current にアクセスするにはリクエストのライフサイクルが遅すぎると推測していますが、機能する場合と機能しない場合があります。何が起こっているのかを正確に明らかにできる人はいますか?

ありがとう

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

asp.net - 中程度の信頼の下でglobal.asaxから再作成

global.asaxにこの単純なApplication_Errorメソッドがあり、中程度の信頼で例外が発生した場合にリダイレクトされません。誰かがここで何が悪いのか教えてもらえますか?

このコードは完全な信頼の下で正常に機能します

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

iis - Global.asax イベントが発生しない

IIS 6 への展開後、Global.asax で宣言されたメソッド (アプリケーションの開始など) は実行されません。IIS 5 で同じコードが正しく動作します。その理由は何ですか?権限/構成に問題がありますか?

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

iis-7 - グローバル asax application_start アプリケーション begin_request メソッド?

私は問題があります。IIS 7.0 でクラシック パイプライン モードから統合パイプライン モードに移行する際に、次の問題が発生します。

「/」アプリケーションでサーバー エラーが発生しました。

このコンテキストではリクエストを使用できません...

この問題の解決策は、

解決策として、global.asax で application_start イベントをApplication_BeginRequestイベントに転送する必要があります。

または別の解決策は、 Application_Start イベントをApplication_BeginRequestの後で開始できることです。

助言がありますか ?「クラシックモード」を選択するようなオプションはありません

0 投票する
6 に答える
4661 参照

asp.net - Global.asax、グローバル変数、およびコードによる編集

2 つの質問があります。

1) global.asaxファイルで宣言された Web サイト用のグローバル変数がいくつかあります。それらは単純で小さなキーと値のペアであり、その数はわずかです。これは、値が小さく、Web サイトのほぼすべてのページからアクセスする必要がある場合に適していますか? それらをデータベースに格納し、db ルックアップを要求することは、急速に変化しない値のためにリソースを浪費すると考えられているようです。

2) 値の 1 つが 1 週間に 1 回変更される場合、ユーザーがフォームまたはその他の手段でグローバル変数を編集できるようにすることは可能ですか?

例:

上記の例では、システムは現在の日付がどの週 (15 週のうち) にあるかを知る必要があります。したがって、毎週月曜日の朝に一度、「week_current」の値を変更する必要があります。

これは簡単に行うことができますが、コードに触れずにこの値を変更するアクセス権をユーザーに付与する方法はありますか?

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

c# - global.asax から Server.MapPath() を使用するにはどうすればよいですか?

Server.MapPath()に保存するいくつかのファイルパスを結合するために使用する必要がありますweb.config

ただし、Server.MapPath()現在の HttpContext に依存しているため (と思います)、これを行うことはできません。メソッドを使用しようとすると、「使用可能」であっても、次の例外が発生します。

このコンテキストでは、サーバー操作は使用できません。

~/App_Data/などの完全な物理パスにWeb ルートの相対ディレクトリをマップできる別の方法はありC:\inetpub\wwwroot\project\App_data\ますか?

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