asp.net 检查是否使用本地主机

问题描述 投票:0回答:4

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

基本上我想要...

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

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

提前致谢。

c# asp.net
4个回答
17
投票

你可以尝试做这样的事情

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

5
投票
if(HttpContext.Current.Request.IsLocal)
{
}

3
投票

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

请参阅以下链接。

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

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

0
投票

该方法可以方便地识别是否是localhost,根据主机返回一个布尔值。

    public bool isLocal()
    {
        bool isLocal = false;
        HttpApplication http = new HttpApplication();
        if (http.Request.IsLocal)
        {
            isLocal = true;
        }
        return isLocal;
    }
© www.soinside.com 2019 - 2024. All rights reserved.