我目前在AppFabric服務器上運行WCF服務,我的應用程序需要動態加載web.config文件以檢索自定義配置節。如何檢索Web應用程序當前正在哪個網站上運行?
在我的機器,我可以只加載這樣的結構:
WebConfigurationManager.OpenMappedWebConfiguration(webMappedFile, virtualPath);
但試驗機(AppFabric的服務器)上我得到一個例外,看來我需要指定第三個參數,實際上是網絡應用程序運行的網站:
WebConfigurationManager.OpenMappedWebConfiguration(webMappedFile, virtualPath, "MySite");
所以我試圖硬編碼它,它的工作。無論如何,這是不可接受的,所以我需要動態地提供網站到WebConfigurationManager,因爲我不會在將來運行服務的站點。有誰知道如何做到這一點?
謝謝。
負責加載配置中的代碼實際上是在C#程序集和似乎沒有任何的HttpContext運行ASP.NET開發服務器時(一個Visual Studio中使用的部署) 。無論如何,這對我來說似乎很合理。 – Ucodia 2010-09-09 07:56:28