どのようにMapPathにIIS7書き換えプロバイダ?
質問
を使用していく優れたIIS7Rewriteモジュール(V2)は、新しいカスタムRewriteProviderる書き換え回っdepenedingるかどうかを物理的にファイルが存在します。
私の作成に成功したプロバイダは、このチュートリアル:http://learn.iis.net/page.aspx/804/developing-a-custom-rewrite-provider-for-url-rewrite-module/
しかし、本当に必要な地図のurlを物理的な経路-I通常、このよHttpContext.ます。サーバーです。MapPath()またはHostingEnvironment.MapPath()のようにも見えるHttpContextれていないinitialised(少なくとも、現在のアプリのドメインからの書き換えモジュールはネイティブコードって作り出ていることができます。
んですが、たいていのインタビューをチェックが自由自在に打ち込みながら、書き換えモジュールこの問題を回避する-誰もい手がかりにしてもらえますか?
よろしく!マークです。
解決
できなくなりまく利用いただけるようになってい得以降のコードと異なるAppDomainのASP.NET ます。
みんなこの作品はパス右側のサーバー変数の物理パスを拡張います。合()。
うとしてい拡張子と呼ばれYourProviderがけているかのようになります:{YourProvder:{URL}}
ことができるの?{YourProvder:{APPL_PHYSICAL_PATH}|{URL}}
を取得することができますの物理パスのURLで区切られたパイプ|いては、必ずパスの物理パスの最初のURLの制御は外部ユーザーにいちトリックすく異なる物理的ます。