問題タブ [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 に答える
4244 参照

redirect - 「default.aspx」URLなしで取得するには?

Web アプリケーションの Global.asax ファイルに次のコードを実装しました。

上記のコードを実行すると、次のように動作します

example.comはwww.example.com/default.aspxにリダイレクトされます

www.example.comはwww.example.comにリダイレクトされます

http://www.example.com/は http://www.example.com/にリダイレクトします

最後の 2 つの条件は非常にうまく機能します。しかし、最初の条件は、私が興味を持っていない URL に「default.aspx」を追加しているため、うまく機能しませんでした。

どなたか下記の作り方を教えてください

example.comはhttp://www.example.comにリダイレクトする必要があります

ありがとう

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

global-asax - Global.asax ファイルに関するヘルプが必要

global.asax ファイルの default.aspx 設定に問題があります。ソリューション エクスプローラーからドット ネット アプリケーションを実行しているときは、既定のページを開始ページとして設定できます。または、IIS サーバーでアプリケーションを実行しているときは、その既定のページを設定できます。設定による開始ページとして。これは、global.asaxファイルとセッション開始メソッドを使用してプログラムで行いたいことです。アプリケーションを実行するたびに設定を行わずに、default.aspxページが最初に来る必要があります。設定を使用しないプログラム的な方法で、私の問題を説明したいと思います。

ありがとう、マスム

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

redirect - 中程度の信頼でGlobal.asaxからリダイレクト

Global.asaxのApplication_Errorハンドラーでリダイレクトを実行しようとしています。特別なことは何もありません。

これは完全な信頼の下でうまく機能しますが、中程度の信頼の下で機能させる必要があります。ここで作業しているコードは、共有ホスティング環境で正しく機能する必要があります(残念ながら、この要件を制御することはできません)。

ただし、テスト目的で開発環境(XP Pro / IIS 5.1)で次のようにサイトを構成すると、次のようになります。

次のエラーで失敗します。

その他の注意事項:

  • これは、Global.asaxからでもHttpModuleからでも発生します。
  • これは、Response.Redirect(somePath)でも発生します。

あなたが提供できる洞察に感謝します。私はこれについて自分の$$をグーグルで検索しましたが、喜びはありません。

ありがとう!

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

asp.net - Global.asax で未処理の例外

global.asax から未処理の例外の詳細をメールで送信しています。例外が処理されなかった aspx ファイルまたはアセンブリ ファイルのパスやファイル名を取得するにはどうすればよいですか。

この情報は、開発およびテスト中に例外のスタック トレースに表示されていました。global.asax を運用環境にデプロイすると、この情報がスタック トレースに表示されなくなりました。

Global.asax で MailMessage オブジェクトを作成しているときに、この情報を取得する方法はありますか?

ありがとう

0 投票する
0 に答える
1173 参照

vb.net - global.asax を使用して master.page でイベントをトリガーし、アプリケーション エラーを表示します

AJAX 対応の VB Web アプリケーションの global.asax application_error サブを使用して、すべてのエラー処理を管理したいと考えています。ただし、ユーザーをエラー ページに送信するだけでなく、サイトの master.page 内にある modalpopupextender コントロールを介してユーザーにエラー メッセージを表示したいと考えています。

誰かがこれをどのように達成できるかを詳細に説明できますか? 私は単一のaspxページ(modalpopupextenderプレースホルダーを介して動的にロードされたもの)と、エラーが発生したときにページにポップアップを表示するイベントを発生させるエラーハンドラークラスを使用してこれを行うことができましたが、成功していませんmaster.page を使用しても同じです。

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

asp.net - Global.asax での IHttpModule の使用

私は、例外処理システムを書き直すというスリル満点の仕事を与えられました。アプリケーション全体の観点から例外を処理することは私たちが望んでいるものではないと述べますが、通常、ドアを押し出す必要がある膨大な量の作業のためにチームの人員が不足している場合、それは避けられません。ここでの例外処理のグローバル化されたソリューション:)

どのような一般的な解決策が存在するかをよく調べました。現時点では、Application_Error イベントで Global.asax を使用して Server.GetLastError() を実行します。これは Session 状態に置かれ、リダイレクトが別のページに呼び出され、そこでセッション データが取得され、人間が判読できる形式で出力されます。リダイレクトは、a) 開発者に電子メールで送信され、b) 開発者のみが表示できる Web ページから表示されたエラー情報を慎重に監査する sproc も呼び出します。

私が見た新しい方法は、App_Code のクラスを使用して IHttpModule インターフェイスを使用して、これらの行に沿って何かを行うことです (これは私の簡単な実装です)。

私の質問は、Global.asax イベントの使用に対するこのソリューションの利点は何ですか? また、データをエラー ページに渡す最善の方法は何ですか?

EDIT:上記のコードは、ところで動作します;)

編集:また、HttpModule は舞台裏でどのように機能しますか? アプリケーションの起動時にその特定の関数にエラーイベントを登録するだけですか?

アップデート:

さらに詳しく調査すると、IHttpModule インターフェイスの使用に関しては、セッション データの取得が非常に厄介なようです。MS は、特定のシナリオで使用できるほど十分に HttpModule を成熟させたとは思いません。セッション データに固有のイベントが発生するまでは、危険すぎて使用できません。

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

c# - global.asax でセッション終了を処理するには?

私はチャットアプリケーションで作業しています.HashTableの値としてChatRoomクラスのキーとオブジェクトとしてユーザーとオペレーターを含めるためにHashTableを使用しました。主な問題は、ユーザーまたはオペレーターがブラウザーを閉じるか、ログアウトせずに切断すると、セッションの終了時に自動的にログアウトされることです。

それに関連して、この件で Global.asax を使用する方法を教えてください。

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

asp.net - Global.asax のイベントが発生しない

ASP.Net アプリケーションで、Global.asax のイベントをマシンで起動できません。たとえば、Session_Start は起動しません。

同じ Global.asax が、私のオフィスの他の開発マシンでも正常に動作します。

私が試してみました:

  • ASP.Net 開発サーバーとローカル IIS の両方

  • マシンの再起動

  • プロジェクトからのファイルの削除と再作成 (
    ディスクからの削除を含む)

  • すべてのマシンが同じレベルのソフトウェア (VS2008
    SP1、.Net 3.5、XP) で構成されている

これは私を夢中にさせています。何か助けはありますか?

編集: アプリケーションは他のマシンで動作するため、Global.asax の内容とは直接関係ないと思います。何らかの理由で、私のマシンはファイルを処理しません。VS 2008 と .Net 2.0 の修復を行いました。他のアイデアはありますか?

編集: 3 台のマシンすべてで実行されているアプリケーションは、ソース管理から直接取得されています。それは間違いなく1台のマシンに固有のものです。

ありがとう、

パット

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

c# - Global.asax での自動イベント ワイヤリング

Global.asax のイベント ハンドラーで自動的にスタブする方法があるかどうか疑問に思っていますか? これまでのところ、これを行う方法の例を見つけることができませんでした。利用可能なデリゲート名のリストを見つけて手動で入力する必要があるようです。

インテリセンスも、この件に関して有益な情報を提供していないようです。