有没有办法在运行时执行此操作?
答案 0 :(得分:4)
与从IIS开发服务器上运行的应用程序进行检查时,与IIS关联的标准服务器变量(INSTANCE_ID
,INSTANCE_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上(因为开发服务器默认会给你一个相当随机的端口号)