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

asp.net - Application_Start イベントを発生させずに aspnet_wp.exe を起動する方法

Web サービス (Windows XP SP3、VS 2008、ASP.NET 2、VB.NET) をデバッグしようとしています。

ほとんどの場合、asp.net ワーカー プロセスが既に読み込まれている場合は、Web サービスを呼び出す Windows フォームを開始し、Visual Studio で aspnet_wp.exe にアタッチして、心ゆくまでデバッグできますが、Application Start をキャッチできません。 global.asax のイベントは面倒です。

IIS をリセットすると、もちろん、アプリケーションの開始イベントがすべて終了するまで、アタッチするプロセスはありません。

これを行うために私が見つけた唯一の方法は、別のaspxページを作成し、それを開始ページとして設定して実行することです-その後、アプリ開始イベントの休憩で停止できますが、ページを維持するのは面倒ですこれは本質的に単なるテスト スタブです。

少しすっきりしたアイデアはありますか?「プロセスが開始したらすぐにプロセスにアタッチする」のようなものです。

もちろん、 Web サービスをデバッグできるようにするために aspnet_wp.exe に明示的にアタッチする必要はありませんが、それを行う方法も見つかりませんでした。

提案をありがとう。

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

asp.net - 現在オンラインユーザーを取得しますか?

少しグーグルした後、ASP.NETでオンラインユーザーを取得する方法に関するヒントをいくつか見つけました。しかし、私はメンバーシップのために自分のクラスを使用しています。

私が見つけた情報は次のとおりです。

  1. ユーザーがログインするときに、ユーザーのsessionIdをデータベースに記録します
  2. セッションがタイムアウトしたらログアウトします

これについてのあなたのアドバイスは何ですか?

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

asp.net-mvc - 異なるAppDomainでASP.NETMVCルートを実行することは可能ですか?

私は次の解決策を考えるのに問題があります。最近、WebフォームからMVCにアップグレードしたブログを入手しました。このブログは、2つの異なるドメインでスウェーデン語と英語の両方で利用でき、IISの同じWebサイトで実行されています。

問題は、次のように、両方のサイトで言語固有のURLが必要なことです。

英語:http ://codeodyssey.com/archive/2009/1/15/code-odyssey-the-next-chapter

スウェーデン語:http://codeodyssey.se/arkiv/2009/1/15/code-odyssey-nasta-kapitel

現時点では、呼び出されるドメインに応じて、リクエストごとにRouteTableを登録することで、これを機能させています。私のGlobal.asaxは次のようになります(コード全体ではありません):

これは現時点では機能しますが、優れたソリューションではないことを私は知っています。このアプリを起動すると、「アイテムはすでに追加されています。辞書に入力してください」というエラーが表示され、安定していないように見えることがあります。

Application_Startでルートを設定する必要があるだけで、現在行っているようにすべてのリクエストでルートをクリアする必要はありません。問題は、リクエストオブジェクトが存在せず、どの言語固有のルートを登録する必要があるかを知る方法がないことです。

AppDomainについて読んでいますが、Webサイトでの使用方法に関する多くの例を見つけることができませんでした。私はこのようなものを主演することを考えていました:

次に、各アプリドメインの各ウェブサイトルートを登録し、URLに基​​づいてそれらの1つにリクエストを送信します。この方法でAppDomainsを操作する方法の例が見つかりません。

私は完全に軌道に乗っていないのですか?または、これに対するより良い解決策はありますか?

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

asp.net - リダイレクト w.、ww.、wwww. へ -> www

site.com w.site.com ww.site.com と www.site.com を www.site.com にリダイレクトしようとしています。

私の上司は、タイプミスがサイトにも反映されるようにしたいと考えています。

彼らはうまくリダイレ​​クトします。私は ASP.Net を使用しており、正規表現を使用して 301 リダイレクトをスローしていますが、 http://www.seoconsultants.com/tools/headers.aspなどのツールを試しても正しいリダイレクトが表示されないようです。 w.site.com ww を使用します。等

Google が何を見ているかを把握しようとしていますが、どこを確認すればよいかわかりません。

firebug が 301 として報告しているように見えますが、これらのツールが間違った情報を報告している理由がわかりません。私の上司は Web ツールを使用してこれらが機能するかどうかを確認していますが、301 が正しく返送されていることを証明する方法を知っている人はいますか? または、適切な 301 が返されているかどうかを自分で確認できる方法を誰かが推奨できますか?

0 投票する
7 に答える
48289 参照

asp.net - "HttpContext.Current.Session" 対 Global.asax "this.Session"

最近、職場で ASP.NET プロジェクトのコードに取り組んでいます。Sessionユーザー アクティビティ (ページ ヒット数など) に関する基本的なメトリックを取得するための追跡ユーティリティが必要でしSession_EndGlobal.asax

私はハッキングを始めました。最初のコードは問題なく機能し、ページの読み込みごとに DB を更新しました。Session_Endただし、各リクエストでこの DB ヒットを削除し、すべてのデータを保存することに依存したかったのです。

Tracker基本的にセッション変数をラップするプロパティを含め、すべてのトラッキング コードがクラスにカプセル化されます。

問題は、メソッドで 実行Tracker.Log()したときに、トラッカー コードの が で失敗していたことです。常に現在のリクエストに関連しているため、これは理にかなっています。もちろん、 にはリクエストはありません。Session_EndHttpContext.Current.SessionNullReferenceExceptionHttpContextSession_End

実際には正常に動作しているように見えるa を返すプロパティがあることを知ってGlobal.asaxいます(トラッカーに挿入することになりました)。SessionHttpSessionState

しかし、私は興味があります. の外部から使用されるオブジェクトへの同じ参照をどのように取得できますHttpSessionStateか?Global.asaxGlobal.asax

前もってありがとう、私は入力に感謝します。:)

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

c# - 現在要求されている Page オブジェクトへの Asp.Net Global.asax アクセス

global.asax Application_EndRequest 関数内からページ オブジェクトにアクセスする方法はありますか?

リクエストの最後にラベルのテキストを設定しようとしていますが、ページにアクセスするのが思ったより難しいことがわかりました。

ここに私が持っているものがありますが、現在は機能していません:

page はここでは常に null です。

前もって感謝します。

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

c# - global.asax が更新されていない

URL の書き換えに global.asax を使用している Web アプリケーションがあります。ライブサーバーでサイトのコンパイル済みバージョンを使用します。

変更リクエストの一部として、JavaScript が Web サービスを呼び出してページのコンテンツを更新するカスタム ネイティブ AJAX コードを追加する必要がありました。拡張子が .asmx の Web サービスを呼び出せるようにするために、URL 書き換えコードを変更して、asmx リクエストを個別に処理できるようにしました。

この配置はローカル マシンでは問題なく機能しますが、サイトを公開してライブ サーバーに展開すると、新しいコードは含まれないようです。「.asmx」拡張子をチェックする条件をスキップし、Web サービス名をページ名とみなしてページが見つからないという例外をスローします。

私たちは全体を調べてみましたが、そのようなこともグーグルで検索しました..しかし、役に立たなかった..何がうまくいかないのかについての指針..?

0 投票する
5 に答える
3122 参照

asp.net - application_start firing unexpectedly asp.net

I am looking at an asp.net application that makes calls to a database within the application start inside global.asax. These calls takes around 3 seconds (depends on SQL cache plan) to run. I have noticed that the application runs slowly when I first redeploy. I put this down to the calls to the database whilst the application started. However after a few minutes the application again takes time to load.

To find out what was going, I have written to a log file (see below). From this file you can see that application start fires multipe times when multiple requests hits the application for the first time. It then appears that the application_start is fired in a random fashion (anything from 2-10 mins).

From my understanding of how application_starts works it should only get triggered when the applicaton FIRST starts, however it appears to be fired from multiple clients randomly! According to MSDN "The Application_Start event is fired the first time when an application starts."

Can anyone help me work out what is going on? I am using IIS6 and .net 2.0. Is it an application pool setting I am missing.

Many thanks Rippo

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

asp.net-mvc - ルーティング情報のサンプル global.asax.cs ファイルを探しています

ASP.NET ルーティングや RESTについて何を読んでも、それらについて詳しく知るには、他の人のルーティング ファイルを読むのが一番だと思います。Jeffのビデオでは、適切な場所でビデオを一時停止すると、stackoverflow ルーティング ファイルを垣間見ることができました。それがどのように構成されているかを見るだけで、実際にはかなり多くのことを学びました。

そのために - 他のユーザーが学習できるように、global.asax.cs からルーティング データ (全体または一部) を投稿したい人はいますか? もっと整理されたら投稿します - 今はちょっと面倒です。

ヒント: セキュリティ ホールがあってはならないというわけではありませんが、ファイルを投稿する前に、ファイルに「秘密」が何もないことを確認することをお勧めします。

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

c# - HttpModule と Global.aspx のパフォーマンスの違いは何ですか?

「www」URL( http://example.com/)なしで「www」URL(http://www.example.com/ )にリダイレクトするモジュールを使用しているWebアプリを作成しました。しかし、私はHttpModuleを実装する権限がない共有ホスティングサーバーにいるので、Global.asaxファイルで同じモジュールコードを試しました。それはうまくいきます!

次の (Application_BeginRequest()) イベントを使用して、HttpModule 機能を実装しました。

モジュールとアプリケーションは Global.asax ファイルから正常に動作していますが、パフォーマンスが心配です。

asp.net で HTTPModules を使用する理由 Global.asax ファイルを使用して同じものを実装できる場合。両方にパフォーマンスの違いはありますか。または、HttpModule の代わりに Global.asax ファイルを使用するときに心配する必要がある違いはありますか??

説明してください!