0

プロジェクトで Intelligencia UrlRewriter を使用しています。

ブラウザに入力された URL を書き換えても問題なく動作しています。

たとえば、私が入力した場合

http://localhost/People

これは次のように正しく書き直されています。

http://localhost/People.aspx

さて、問題は、コード ビハインドにいるときに、わかりやすい URL にアクセスする必要があることですが、Request.ServerVariables では、使いにくい URL しか利用できないようです。

この元のフレンドリーな URL にコードでアクセスできるかどうかは誰にもわかりませんか? それとも私は遅すぎますか?

4

4 に答える 4

2

わかった。

@Nick Allen と Pure.Krome: 助けてくれてありがとう!!

次の場所にデータが見つかりました。

HttpContext.Current.Request.RawUrl

ServerVariablesに存在する場合は見えませんでしたが、結論として、データはそこにあるので、泣く必要はありません:)

わかった。再度、感謝します!!

于 2009-05-07T13:33:09.110 に答える
1
Request.PathInfo
Request.QueryString

default.aspx?myvarどちらを使用するかは、またはに書き換えるかによって異なりますdefault.aspx/myvar

于 2011-02-03T16:50:58.027 に答える
0

私はそれを使用しており、..えー.. 2年間使用していると思います。(ありがとう、IIS7 と MVC はここにあります!)

とにかく、これらすべてのIIS サーバー変数を確認して、何が得られるか教えてください...

  1. PATH_INFO
  2. URL
  3. SCRIPT_NAME

例 (これは、すべての要求変数をダンプするように設定したページの PATH_INFO のスニペットです):-

PATH_INFO: [/admin/Miscellaneous.aspx]

そしてそれを得るために..

Request.ServerVariables["PATH_INFO"]

お知らせください。

于 2009-05-07T12:07:44.633 に答える
0

Intelligencia 書き換えルールは、解析可能な web.config に格納されます。したがって、web.config のルールを走査して一致を見つけ、そこから一致した値を使用できます。

明らかに、これはパターンマッチングでは機能しません。例のような明示的なルールだけです

于 2009-05-07T12:11:18.557 に答える