問題タブ [server.transfer]

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 に答える
635 参照

c# - EventHandler で preserveForm が true のサーバー転送は、そのイベント Handler を再起動します。

EventHandler で preserveForm が true の Server Transfer は、そのイベント Handler を再起動し、無限ループを引き起こします。MY QUESTION: イベントが処理されたことをハンドラーでどのように示すことができますか。

PS: preserveForm を false に設定できることはわかっていますが、そうしたくありません。

サンプルコード:

0 投票する
9 に答える
3865 参照

c# - Server.Transfer の原因となるセッション例外

私のグローバルには、エラーが発生したときに処理する次のコードがあります

URLを変更したことを除いて、Response.Redirect以前は完全に機能していました(これが私が使用したい理由ですServer.Transfer

残念ながら、エラー ページをロードしようとすると、Masterpage を参照しようとするとクラッシュします。Session

HttpException:
セッション状態は、構成ファイルまたは Page ディレクティブで enableSessionState が true に設定されている場合にのみ使用できます。System.Web.SessionStateModule またはカスタム セッション状態モジュールがアプリケーション構成の \\ セクションに含まれていることも確認してください。

設定とページの両方に enableSessionState があります。

Context.RewritePath の使用を提案するリンクもいくつか見つけました。これにより、空白のページが読み込まれます。

UsingResponse.Redirectは完全に期待どおりに機能するため、Server.Transferここで問題があると思います。それは何ですか?

編集コード:

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

c# - Server.Transfer が Application_Error で機能しない

エラー 404 ページにリダイレクトしており、Google エンジンの応答コードとして 404 を発行したいと考えています。

実稼働環境で IIS 6を使用しています:(

コードは Global.ascx.cs で 404 処理を行いますApplication_Error()

サーバー.転送

セッション状態は、構成ファイルまたは Page ディレクティブで enableSessionState が true に設定されている場合にのみ使用できます。また、System.Web.SessionStateModule またはカスタム セッション状態モジュールが<configuration>\<system.web>\<httpModules> アプリケーション構成のセクションに含まれていることを確認してください。

Response.Redirect

クライアント側のリダイレクトを行ってから 404 を実行するため、302 を発行します。302 をスキップしたい

Server.TransferRequest

この操作には IIS 統合パイプライン モードが必要です

Global.asax エラー処理: server.transfer の癖

IIS 6 でこの問題に対処するにはどうすればよいですか?

でセッションの問題が発生するのはなぜServer.Transferですか? 背後に正当な理由がありますか、それとも ASP.Net Framework のバグですか?

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

c# - QueryString なしで別の Web サーバー上の URL にデータを渡す

処理が完了すると、処理の進行状況に基づいて成功またはエラーのページにリダイレクトされる .ashx ハンドラーがあります。ハンドラーは私のサイトにありますが、成功ページまたはエラー ページはそうではない可能性があります (これはユーザーが構成できるものです)。

エラーの詳細をクエリ文字列に入れずにエラー ページに渡す方法はありますか?

私はもう試した:

  1. エラーの詳細を含むカスタム ヘッダーを追加しますが、を使用しているResponse.Redirectため、ヘッダーがクリアされます
  2. Server.Transferの代わりに,を使用Response.Redirectしますが、これは自分のサイトにない URL では機能しません

クエリ文字列でデータを渡すことができることはわかっていますが、渡す必要があるデータがクエリ文字列に対して長すぎる場合があります。他に選択肢はありますか?

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

c# - Server.Transfer を使用した後でもブラウザの URL が変わる

Asp.net 4.0 を使用しています。ページ 1 からページ 2 への server.transfer を実行します。URL はページ 1 のままです。ここで、ページ 2 のリンクをクリックすると、ページ 3 に移動します。したがって、URL はページ 1 のままにする必要があります。ページ 2 の URL。それは予想される動作ですか?

私は実際にページの URL を非表示にしようとしていました。

誰でもこれについて私を助けることができます.

スタックオーバーフローに関する重複した質問があることは知っていますが、説得力のある答えがなく、質問も4歳です。これを手伝うか、これを達成するためのより良い方法を提案してください

コード :

1ページ目

ページ 2 で

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

c# - Server.Transfer は、直接呼び出しよりも時間がかかります

「screen_test.aspx」というページがあります。このページを「server/application/screen_test.aspx」のように直接呼び出している場合。これは読み込みに 50 ミリ秒かかっています。

これで、セキュリティ "secure.aspx?name=screen_test" をチェックする中間ページができました。セキュリティをチェックし、ページを「screen_test.aspx」に転送します。このプロセスで "secure.aspx?name=screen_test" を呼び出すと、300ms かかります。

「secure.aspx」では、今のところセキュリティをチェックしておらず、ただやっています

転送するのにそんなに時間がかかるのはなぜですか (300 ミリ秒)?

ページの読み込み速度を改善する方法はありますか?