我在 web.config 中使用两个连接字符串条目,并且我使用 HttpContext.Current.Request.UserHostAddress 来检测部署和开发环境:
public static SqlConnection GetSqlConnection()
{
if (HttpContext.Current.Request.UserHostAddress != "127.0.0.1")
...
else
...
}
但问题就在这里,有时 HttpContext.Current 为空并引发异常(即:当计划任务从 global.asax 在 asp.net 中运行时)。有什么通用的解决方案吗?