如何確定asp.net(mvc2)應用程序是在IIS(7)還是VS內部Web服務器上運行?應用程序在IIS或VS web服務器下運行
澄清爲什麼我需要這樣的:我撰寫了的IoC容器(ninject)不同的依賴關係圖依賴於解決方法(發展 - 當本地VS和生產 - 當IIS)
也可以是其它很好的解決方案,所以我可以簡單地區分3種解決方法:本地(VS),測試服務器(IIS)或生產服務器(IIS)。在這種情況下如何區分服務器?通過PC名稱?
如何確定asp.net(mvc2)應用程序是在IIS(7)還是VS內部Web服務器上運行?應用程序在IIS或VS web服務器下運行
澄清爲什麼我需要這樣的:我撰寫了的IoC容器(ninject)不同的依賴關係圖依賴於解決方法(發展 - 當本地VS和生產 - 當IIS)
也可以是其它很好的解決方案,所以我可以簡單地區分3種解決方法:本地(VS),測試服務器(IIS)或生產服務器(IIS)。在這種情況下如何區分服務器?通過PC名稱?
你可以看看System.Diagnostics.Process.GetCurrentProcess().MainModule.ModuleName
,看看有什麼處理您的ASP.NET應用程序在運行。
如果您正在使用Visual Studio 2010的工作,你可以使用轉換每個環境特定的web.config文件(併爲每個環境添加一個特殊的appSetting)。看看下面的鏈接:
和VS2008? – zerkms 2010-06-01 01:47:41