昨日この質問を投稿しましたが、ちょっと混乱していましたので、削除して再度投稿しました!HttpContext.Current.Server.Executeの後に元のURLを取得する方法
まあ、私はこのリンクを持つサーバー(私はそれを呼び出す「オリジナルURL」)(例えば)を呼び出す:
http://example.com/page/?IDL=1&IDH=90
さて、このサーバー上で、私が変える、URL書き換えの並べ替えを行いますリクエストされたURLに:
http://example.com/myhandler404/page:PORT/?ID=34&IDL=1&IDH=90
とトラフHttpContext.Current.Server.Execute()
、より、私はこの新しいURLを呼び出します。
今、可能ですか(私はhttp://example.com/myhandler404/page:PORT/?ID=34&IDL=1&IDH=90
です)リクエストの「元のURL」を取得できますか?解析/置換せずに、Executeオブジェクトのプロパティにアクセスすることはできますか?
Request.UrlReferrer
と試しましたが、nullオブジェクトがありますか?
: これは、1つまたは複数のServer.Transferを(複数可)しながら、いつも変わらないのです!私はオブジェクト/プロパティも "OriginalUrl"を取得するExecuteと考えています... – markzzz
@markzzz編集を参照してください。 – Strillo
私が言ったように、私は実行ゾーンの近くのコードを編集することはできません。だから私は実行機能を編集することはできません。このトピックを読むhttp://stackoverflow.com/questions/587510/how-to-detect-if-an-aspx-page-was-called-from-server-execute @stevemegson answer "Server.Executeは新しいページを実行します元のページと同じコンテキストでは、RequestのすべてのプロパティはWebpage.aspxへの元のリクエストを反映しているはずですが、どのパラメータを呼び出すべきかわかりません。 – markzzz