判断系统是不是网站程序

2014-10-24 11:41:44  访问(1789) 赞(0) 踩(0)

一般情况下,用 HttpContext.Current != null 这个方法可以判断系统是不是网站程序,但在网页还没启动的时候,在Global.asax中的void Application_Start(object sender, EventArgs e)方法中,似乎 HttpContext.Current == null,无法获得正确的判断结论。


最好方法,通过进程名来判断,代码如下:


        /// <summary>
        /// 是否是网站程序
        /// </summary>
        /// <returns></returns>
        public static bool IsWebSite()
        {
            System.Diagnostics.Process process 
                = 
                System.Diagnostics.Process.GetCurrentProcess();

            string processName = process.ProcessName;
 
            processName = processName.Trim().ToLower();

            if (processName == "")
                return false;

            switch (processName)
            {
                case "webdev.webserver":
                case "w3wp":
                    return true;
                default:
                    return false;
            }
        }


(注意:好似vs2008、vs2010、vs2012的进程名不相同,要多加几个case)



标签:.net代码    判断是否是网站 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)