【问题标题】:asp.net check if using local hostasp.net 检查是否使用本地主机
【发布时间】:2012-09-09 21:32:00
【问题描述】:

我想知道如何检查我是在使用本地主机还是在实时服务器上。

基本上我想要...

if (using localhost)
{
  Do Stuff...
}
else
{
   Do this instead...
}

我该怎么做呢?我四处寻找,但找不到任何东西。我想这样做,因为我对实时服务器和开发服务器有不同的设置。我想要一种方法来自动检查我正在使用什么,然后使用某些设置。

提前致谢。

【问题讨论】:

  • 虽然@COLDTOLD 的回答已经足够了(+1'd),如果您正在处理存储在配置中的静态设置,您可能有兴趣知道有一些东西被称为配置转变。本质上,您只有一个配置文件,并且根据您的部署,配置中的各种设置可以自动替换为其各自的信息。这是关于该主题的How To。一个非常常见的用途是替换数据库连接信息。
  • 这看起来像是一个有趣的解决方案,我会进一步研究它:D

标签: c# asp.net


【解决方案1】:
if(HttpContext.Current.Request.IsLocal)
{
}

【讨论】:

【解决方案2】:

根据您是否真的需要检查位置或构建类型,您可能有兴趣使用 DEBUG 检查来修饰代码。

请参阅以下链接。

http://msdn.microsoft.com/en-us/library/4y6tbswk(v=vs.100).aspx

#if DEBUG
 // Do stuff
#else
 // Do other stuff
#endif

【讨论】:

    【解决方案3】:

    你可以尝试做这样的事情

    HttpApplication http = new HttpApplication();
    if (http.Request.IsLocal)
    

    【讨论】:

    • 完美,正是我所追求的
    • 太棒了,同样在 MVC 中,只需在 Razor 页面上使用 Request.IsLocal 即可。
    猜你喜欢
    • 2014-03-26
    • 2011-11-26
    • 2011-03-17
    • 1970-01-01
    • 2011-03-10
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多