2012-01-01 128 views
0

我有一個網站,在DEV env。我使用虛擬目錄,而在LIVE env。我不。 我想區分虛擬目錄&無虛擬,在運行時。如何檢測當前網站是否在虛擬目錄中

我該如何實現這個目標?

謝謝!

+0

你在說什麼? – SLaks 2012-01-01 12:49:48

+0

我的DEV電腦上的網站是http://dev/something/index.aspx,而在它的只是http://live/index.aspx。我想區分我是否在虛擬目錄 – Himberjack 2012-01-01 12:53:04

+1

我用我的web.config中的自定義鍵做到這一點,所以我不依賴於基礎設施 – Pleun 2012-01-01 14:35:01

回答

1

轉到項目屬性Web選項卡並更改Virtual path/
這將使調試服務器使用根。

要回答這個問題,您正在尋找HttpRuntime.AppDomainAppVirtualPath,它獲取到應用程序根目錄的虛擬路徑。

-1

根本就喜歡...

if (Request.IsLocal) // Will return true on localhost 
    { 

    } 
    else 
    { 
     // Request is from Virtual Directory 
    } 
+0

我的DEV電腦不是nesseceraliy localhost。我想知道該網站是否駐留在虛擬目錄或ROOT目錄中 – Himberjack 2012-01-01 12:51:41

相關問題