2011-12-28 2 views
6

グローバルasaxのApplication_Startイベントで自分のプロジェクトのアプリケーションパスを取得しようとしていました。ルーティングされていないページでもserver.mappathを使用できますが、新しいバーチャルパスは、起動時にアプリケーションパスを取得する方法です。私はそのレベルでRequestまたはsessionまたはHttpContext.items [key]を使用することができません。誰でも何をすべきかを知っていますか?Application_StartのApplicationPath

答えて

7

を使用してマッピングされたパスでそれを書き換えることができます

HttpApplication.Request.RawUrl 

を使用することができます。 http://msdn.microsoft.com/en-us/library/system.web.hosting.hostingenvironment.aspx

+0

私です私はこれを行うHostinEnvironment.PhysicalApplicationPath + "\\ App_GlobalResources"私はダブルバックスラッシュを取得 – ONYX

+0

私はundeしないまず、differentsパスの使用を組み合わせるために、まずSystem.IO.Path.Combine(HostingEnvironment.PhysicalApplicationPath、 "App_GlobalResources");を使用します。連絡していない –

+0

私の間違いは、それが正しく戻った道に集中していた – ONYX

-1

なぜApplication_BeginRequest毎回パスをマップしますか?そこ

あなたが要求されたパスを取得するには、後であなたはこれが解決策である

HttpContext.Current.RewritePath 
関連する問題