我發現自己有需要根據相對於正在運行的ASP.NET Web應用程序的物理位置的文件來配置log4net。我們希望儘早啓動記錄器,因此Application_Start
似乎是一個適當的位置。在IIS6,這工作得很好,並已經運行了年齡,但現在我們搬到了IIS7,這將不再有效:因爲HttpContext.Current不可用在很多global.asax
(應用,會話)如何在不使用HttpContext.Current的情況下獲取ASP.NET Web應用程序的物理位置?
string absolutePath = HttpContext.Current.Request.PhysicalApplicationPath;
事件。這是老消息,我們都知道它引發了現在臭名昭着的Request is not available in this context error。我們不想回到經典模式。
現在,問題很簡單:不使用HttpContext
,是否有可能找到當前正在運行的Web應用程序實例的物理位置?
這會有幫助嗎? - http://stackoverflow.com/questions/1740422/asp-net-current-physical-location – 2010-06-11 20:29:37
是的,它確實有幫助,謝謝! – Abel 2010-06-11 20:35:40