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

c# - ASP.NET URL の再マッピングとリダイレクト - ベスト プラクティスが必要

これがシナリオです。すでにさまざまな顧客に公開されている約 5000 の URL のリストがあります。現在、これらすべての URL の場所がサーバー側で変更されています。ただし、サーバーは同じです。これは、.NET3.5/C# を使用した ASP.NET Web サイトです。

私の要件は次のとおりです。顧客は古いソース URL を使用していますが、変更や中間リダイレクト メッセージなどを認識せずに、新しい URL にリダイレクトする必要があります。

私はシナリオ全体を理解しようとしています:

  1. 古い URL から新しい URL への実際のマッピングは、データベースまたは構成のどこに配置しますか。ファイルまたはより良いオプションはありますか?

  2. リダイレクトを実際に実装するにはどうすればよいですか:
    Server.Transfer または Response.Redirect を使用してメソッドを作成する必要がありますか?
    実際の再ルーティングを HTTPModules に配置するようなベスト プラクティスはありますか?それとも Application_BeginRequest ですか?

私は、ベスト プラクティスに準拠した方法論と、もしあれば非常に低いパフォーマンスの低下で達成しようとしています。

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

seo - SEO に関する質問、および Server.Transfer (Asp.net) について

それで、私たちは検索エンジンのランキングでアプリケーションを上げようとしています.SEOの担当者が私たちにそうするように言った1つの方法は、同様のドメインを登録することでした...たとえば、次のようなものがあります

だから..ドメインを取得しましたparks.com(これも単なる例です)。

これで、人々がhttp://www.parks.com... にアクセスしたときに、 のコンテンツを表示したいと考えていますhttp://www.myapplication.com/parks.html

転送ページをそこに置くこともできますが、技術的には永続的なリダイレクトであるため見栄えが悪いと言われています..そして、検索エンジンのランキングを下げるのではなく、高くしようとしています.

これは、ASP.net の Server.Transfer メソッドを使用する状況ですか?

このような状況はどのように処理されるのでしょうか。多くの Web サイトでこれが行われているのを反抗的に見てきました。

また、システムをごまかすつもりはありません。関連するコンテンツを表示していて、スパムや顧客をだましているわけではないので、私が探しているものを達成するための適切な方法は素晴らしいでしょう.

ありがとう

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

try-catch - Server.Transfer in Try-catch : スレッド中止例外

に相当するものは何ですか

Response.Redirect の代わりに Server.Transfer を使用すると、Response.Redirect の 2 番目のパラメーターとして false を使用して、try catch ブロックで ThreadAbort 例外の受信を停止します。

try catch ブロックで Server.Transferis を使用するときに Thread.Abort 例外を取り除きたいです。何かご意見は ?

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

c# - Silverlight4.0でWebClientを使用してaspxページを呼び出すとResponse.Redirectを実行できません

私はSilverlightプロジェクトに取り組んでいます。jpg画像をメモリストリームに保存してContext.InputStreamに保存すると、正常に機能しています。アップロードをサーバーにスレッド化するaspxページを呼び出しています。

しかし、アップロードが完了または失敗した場合、「response.redirect」または「server.transfer」を実行できません。WebClientを使用してSilverlightからaspxページを呼び出すためですか?

以下のSilverlightのコードを見つけてください。

aspxページにこのコードがあります

response.redirection( "uploadOk.aspx"、false)も試しましたが、機能しません。次の例外が発生しました。「[System.Threading.ThreadAbortException]={コードが最適化されているか、ネイティブフレームが呼び出しスタックの最上位にあるため、式を評価できません。}」</ p>

WebClientを使用してリダイレクトを実行する方法を知っていますか?

前もって感謝します

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

asp.net-mvc - MVC 3 RC での TransferResult の実装 - 機能しません

以下を修正する方法はありますか?

TransferResult の優れた実装がここにあります。これは MVC 1,2 ではうまく機能しましたが、MVC 3 RC では機能しません。

MVC 3 RC では、httpHandler.ProcessRequest が失敗し、'HttpContext.SetSessionStateBehavior' can only be invoked before 'HttpApplication.AcquireRequestState' event is raised.

このコードを書き直してこれを機能させるにはどうすればよいですか?

UPD : コードは VS 2010 組み込み開発サーバーで実行すると機能しますが、IIS 7.5 localhost では実行できません。問題はまだ解決されていません。

UPD2この回答には、 MVC3 で動作する TransferResult の変更された実装が含まれています。以前よりもさらにシンプルになっていることがわかります。

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

asp.net - server.execute の子が Server.Transfer または handler.ProcessRequest または Response.Redirect を呼び出した場合、どうなりますか?

実行しようとしています (try ブロックで、catch はありませんが、finally があります)

子ページは次のいずれかを実行しようとします。

コントロールが元のページに戻ることは期待できますか? コードが (たとえば) Server.Transfer に到達すると、finally ブロックの元の親ページに戻ります (ただし、Server.Execute の後のコードはすべてスキップされます)。

注意として、最初の子ページは、単純にリダイレクトすると正常に機能しますが、Cookie を渡してログイン バリア (Server.Execute で回避しようとしている) を通過する必要があります。

これらのネストされた実行、転送、およびリダイレクトの予想される動作は何ですか?

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

asp-classic - aspServer.Transferputパラメーター

私は多くのサンプルをグーグルで検索しました、すべてがそのようなコードを示しています

しかし、エラーが発生します-MapPathメソッドのPathパラメーターに無効な文字が指定されました。

手伝って頂けますか?

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

c# - Global.asax の Server.Transfer

global.asax の Application_Error メソッドにカスタム エラー ハンドラーがあり、エラーが発生すると、次のコードを使用してユーザーをエラー ページに転送します。

ただし、実際のページ名を指定しないと、上記のコードは「/Error/ の子リクエストの実行中にエラーが発生しました」という例外で中断します。

なので使っServer.Transfer("/Error/Default.aspx")てみれば問題なく使えます。

これもResponse.Redirect("/Error/")問題なく動作しますが、Server.Transfer を引き続き使用して、エラー ページが表示されたときにアドレス バーに表示される URL を保持し、ユーザーがページを更新して元の問題のある URL へのアクセスを再試行できるようにします。

実際のaspxページ名を指定せずにServer.Transferメソッドを機能させる方法について誰かがコメントできるとありがたいです.

どうもありがとう。

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

.net - Server.Transfer メソッド

Server.Transfer()どのような場合にメソッドを使用する必要がありますか?

この方法を使用する利点は何ですか?

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

asp.net - IIS7ASPX404エラーページ/Server.Transferと相対パスの問題

IIS 7(クラシックモード)で「見つからない」要求とコードでスローされた404HttpExceptionsの両方を処理するユニバーサル.NET3.5ASPX404エラーページを実装しようとしています。リダイレクトではなく真の404リターンコードが必要なため、customErrorsを回避しています。

これを行うために、web.configのsystem.webserverセクションに以下を追加しました。

また、Global.asax Application_ErrorにServer.Transfer呼び出しを追加して、コードでスローされた例外をキャプチャしました。

問題は、相対パス(app_themesやリンクなど)が、元のリクエストのURLではなく、エラーページを基準にして計算されることです。

したがって、/ virtualdir / fail / fail / fail / fail / fail.htmlのリクエストは、/ virtualdir / fail / fail / fail/app_themesでapp_themesを見つけようとします。

Request.RawUrlを含む解決策があるかもしれないと思いますが、まだ見つけていません。

私がこの問題を抱えている最初の人になることはできないと確信していますが、私のGoogleFuは今回私を失望させました。

編集

私はいくつかの調査を行いましたが、さまざまな状況下で、障害のあるURLがRequest.URLプロパティに保持されるか(望ましい)、クエリ文字列の一部としてエラーページのURLに(/virtualdir/errorpages/error404.aspx)の形式で追加されます?404; http://host/virtualdir/fail/fail/fail/fail/fail.html)。

私のIIS6ローカルボックスでは、ASPXエラーは前者の方法で機能し、IIS 7テストボックスでは、ASPXページは後者の方法を使用します。