0

リターン URL リンクを生成しているので、ユーザーがこのページの閉じるボタンを押すと、この ReturnUrl に戻ります。

すなわち http://localhost:42605/Search.aspx?ReturnUrl=http%3A%2F%2Flocalhost%3A42605%2FStuff%2FViewStuff.aspx%3FProjectId%3D2246

これは開発環境では問題なく動作しますが、私が持っている uat 環境では

http://app-uat.com/Search.aspx?ReturnUrl=http%3A%2F%2Fapp-uat-01.com%2FStuff%2FViewStuff.aspx%3FProjectId%3D2246

ReturnUrl パラメータの余分な 01 に注意してください。

したがって、現在使用している ReturnUrl ビットを生成するには

Uri.EscapeDataString(Request.Url.AbsoluteUri)

私は uat 環境に直接アクセスできないので、リリース サイクルが終わるまで何が確実に機能するのかわかりません。

デバッグで Request.Url を見ると、私が持っている可能性があります

DnsSafeHost またはホスト

で使用できる

AbsolutePath または LocalPath または PathAndQuery

または私が持っている

オリジナル文字列

または、代わりにリファラーを使用できますか?

4

1 に答える 1

1

PathAndQuery は、クエリ文字列変数を含む相対パスを提供するため、ドメインの余分な '01' について心配する必要はありません。相対パスを扱うだけです。

好奇心から、あなたの uat 環境は負荷分散されていますか? アプリが応答しているドメインについて混乱しているようです。これは、リクエストがロード バランス ポイントに対してバランスのとれたサーバーに直接ヒットした場合、またはロード バランサーがリクエストをマシン固有のドメインに転送した場合に (おそらく) 発生する可能性があります。

ネットワーク管理者からの情報をリクエストします。何をしているか、特にアプリが app-uat-01 で応答していると信じている場合があることを詳細に説明すると、問題がすぐにわかる可能性があります。

于 2008-12-12T07:04:53.573 に答える