如何判断ASP开发服务器中是否托管了某个站点?

时间:2009-07-30 18:27:38

标签: c# asp.net-mvc

有没有办法在运行时执行此操作?

5 个答案:

答案 0 :(得分:4)

与从IIS开发服务器上运行的应用程序进行检查时,与IIS关联的标准服务器变量(INSTANCE_IDINSTANCE_META_PATH)和SERVER_SOFTWARE都显示为空。我建议通过Request.ServerVariables["SERVER_SOFTWARE"]或类似内容检查其内容。

答案 1 :(得分:0)

由于我总是将“Release”的代码编译为普通服务器,并将“Debug”编译为本地代码构建,因此我总是利用

#if DEBUG
  //Some code that only happens in debug mode
#else
  //Production code (frequently connection strings)
#endif

当然,如果您在发布时忘记切换到“发布”模式,那就是坏消息:)

答案 2 :(得分:0)

有点间接:HttpContext.Current.Request.IsLocal

答案 3 :(得分:0)

如果从其他计算机访问它,则它不能是ASP.NET Development Server(“Casini”)

答案 4 :(得分:-2)

你可以查看它是否被托管在端口80上(因为开发服务器默认会给你一个相当随机的端口号)