2011-12-28 10 views
6

Próbowałem uzyskać ścieżkę aplikacji dla mojego projektu w zdarzeniu Application_Start w globalnym asax. Mogę użyć server.mappath na stronach, które nie są routowane, ale gdy jestem na routowanej stronie, otrzymuję nowa ścieżka wirtualna jest sposobem na uzyskanie ścieżki aplikacji przy starcie Nie mogę użyć żądania lub sesji lub HttpContext.items [klucz] na tym poziomie nikt nie wie, co robićApplicationPath na Application_Start

Odpowiedz

7
+0

to jest moje odpowiedź, ale kiedy robię to HostinEnvironment.PhysicalApplicationPath + "\\ App_GlobalResources" otrzymuję podwójny backslash – ONYX

+0

Nie cofam Przede wszystkim, aby połączyć różne ścieżki, należy użyć System.IO.Path.Combine (HostingEnvironment.PhysicalApplication Path, "App_GlobalResources"); i nie kontaktować się z –

+0

To był mój błąd, koncentrowałem się na ścieżce, którą powrócił poprawnie – ONYX

-1

Dlaczego nie użyjesz Application_BeginRequest mapować ścieżkę za każdym razem?

Nie można użyć

HttpApplication.Request.RawUrl 

aby uzyskać żądaną ścieżkę, a później można przerobić go z odwzorowanym ścieżki używając

HttpContext.Current.RewritePath 
Powiązane problemy