1

IIS マネージャーで「アプリケーション」が定義されている場合、サーバー変数の値APPL_MD_PATHを取得して、アプリケーションに関連付けられた物理パスを取得できます。

「仮想ディレクトリ」が構成されている場合 APPL_MD_PATHでも、仮想ディレクトリに関連付けられた物理パスではなく、アプリケーションに関連付けられた物理パスが表示されます。

  • 現在の要求が関連付けられている仮想ディレクトリへの物理パスを取得するにはどうすればよいですか?

  • 要求がアプリケーションから提供されているのか、仮想ディレクトリから提供されているのかを判断するにはどうすればよいですか?

4

1 に答える 1

2

を使用HSE_REQ_MAP_URL_TO_PATH_EXして、任意の URL の物理パスを見つけることができます。

vdir にいるかどうかを確認したい場合は、一度に右端のセグメントを 1 つずつ削除して、URL をたどっていきます。HSE_REQ_MAP_URL_TO_PATH_EXa) アプリケーションのルートに到達するか、b) 前のものとは異なるプレフィックスを持つ物理ディレクトリに到達するまで呼び出します。(b) の場合は、仮想ディレクトリにいます。

上記のアプローチを使用して、現在の vdir の物理パスを見つけることもできます。

于 2009-10-05T18:25:17.953 に答える