代码之家  ›  专栏  ›  技术社区  ›  zerkms

应用程序是在IIS或VS Web服务器下运行的吗

  •  1
  • zerkms  · 技术社区  · 14 年前

    如何确定ASP.NET(MVC2)应用程序是在IIS(7)下运行还是在VS内部Web服务器下运行?

    澄清我为什么需要这样做:我正在为IOC容器(ninject)编写不同的依赖关系图,这取决于解决方案(开发-本地vs时,生产-IIS时)

    或者可能是另一个很好的解决方案,所以我可以简单地区分3种解决方案:本地(vs)、测试服务器(IIS)或生产服务器(IIS)。在这种情况下,如何区别服务器?用PC名?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Warren Rumak    14 年前

    你可以看看 System.Diagnostics.Process.GetCurrentProcess().MainModule.ModuleName 查看您的ASP.NET应用程序正在运行的进程。

        2
  •  1
  •   Anero    14 年前

    如果您使用的是Visual Studio 2010,则可以使用转换为每个环境创建一个特定的web.config文件(并为每个环境添加一个特殊的appsetting)。查看以下链接: