可能重复:
How to check in ASP.NET MVC View if site is running on localhost or 127.0.0.1如何从部署在asp.net应用程序检测开发环境
我用两个条目在web.config中的连接字符串,而我使用的HttpContext .Current.Request.UserHostAddress用于部署和开发环境之间的检测:
public static SqlConnection GetSqlConnection()
{
if (HttpContext.Current.Request.UserHostAddress != "127.0.0.1")
...
else
...
}
但问题在这里,有些时候HttpContext.Current为空并引发异常(即:当调度任务在asp.net中从global.asax中被定位时)。 有没有这方面的一般解决方案?
IsLocal是请求的方法,有些时候请求为空。上面并不完美的解决方案 – mmtemporary