2012-01-01 52 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

相关问题