問題タブ [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.
c# - EventHandler で preserveForm が true のサーバー転送は、そのイベント Handler を再起動します。
EventHandler で preserveForm が true の Server Transfer は、そのイベント Handler を再起動し、無限ループを引き起こします。MY QUESTION: イベントが処理されたことをハンドラーでどのように示すことができますか。
PS: preserveForm を false に設定できることはわかっていますが、そうしたくありません。
サンプルコード:
c# - Server.Transfer の原因となるセッション例外
私のグローバルには、エラーが発生したときに処理する次のコードがあります
URLを変更したことを除いて、Response.Redirect
以前は完全に機能していました(これが私が使用したい理由ですServer.Transfer
)
残念ながら、エラー ページをロードしようとすると、Masterpage を参照しようとするとクラッシュします。Session
HttpException:
セッション状態は、構成ファイルまたは Page ディレクティブで enableSessionState が true に設定されている場合にのみ使用できます。System.Web.SessionStateModule またはカスタム セッション状態モジュールがアプリケーション構成の \\ セクションに含まれていることも確認してください。
設定とページの両方に enableSessionState があります。
Context.RewritePath の使用を提案するリンクもいくつか見つけました。これにより、空白のページが読み込まれます。
UsingResponse.Redirect
は完全に期待どおりに機能するため、Server.Transfer
ここで問題があると思います。それは何ですか?
編集コード:
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 のバグですか?
c# - QueryString なしで別の Web サーバー上の URL にデータを渡す
処理が完了すると、処理の進行状況に基づいて成功またはエラーのページにリダイレクトされる .ashx ハンドラーがあります。ハンドラーは私のサイトにありますが、成功ページまたはエラー ページはそうではない可能性があります (これはユーザーが構成できるものです)。
エラーの詳細をクエリ文字列に入れずにエラー ページに渡す方法はありますか?
私はもう試した:
- エラーの詳細を含むカスタム ヘッダーを追加しますが、を使用している
Response.Redirect
ため、ヘッダーがクリアされます Server.Transfer
の代わりに,を使用Response.Redirect
しますが、これは自分のサイトにない URL では機能しません
クエリ文字列でデータを渡すことができることはわかっていますが、渡す必要があるデータがクエリ文字列に対して長すぎる場合があります。他に選択肢はありますか?
c# - Server.Transfer を使用した後でもブラウザの URL が変わる
Asp.net 4.0 を使用しています。ページ 1 からページ 2 への server.transfer を実行します。URL はページ 1 のままです。ここで、ページ 2 のリンクをクリックすると、ページ 3 に移動します。したがって、URL はページ 1 のままにする必要があります。ページ 2 の URL。それは予想される動作ですか?
私は実際にページの URL を非表示にしようとしていました。
誰でもこれについて私を助けることができます.
スタックオーバーフローに関する重複した質問があることは知っていますが、説得力のある答えがなく、質問も4歳です。これを手伝うか、これを達成するためのより良い方法を提案してください
コード :
1ページ目
ページ 2 で
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 ミリ秒)?
ページの読み込み速度を改善する方法はありますか?