如何以编程方式知道我的应用程序是否在;ASP.NET开发服务器“;?

如何以编程方式知道我的应用程序是否在;ASP.NET开发服务器“;?,asp.net,.net,asp.net-development-serv,Asp.net,.net,Asp.net Development Serv,我有一些用于测试代码的默认值,但出于安全原因,这些值必须在我的应用程序在ASP.NET开发服务器下运行而不是在生产环境中运行时设置。 如何以编程方式确定应用程序运行的位置?这是确定应用程序是在本地运行还是在生产环境中运行的一种非常糟糕的方法。更好的方法是使用runtime web.config值(带有调试和发布模式的相应转换)甚至编译时条件(#if Debug…#endif)。这是一种非常糟糕的方法,无法确定应用程序是在本地运行还是在生产环境中运行。更好的方法是使用runtime web.con

我有一些用于测试代码的默认值,但出于安全原因,这些值必须在我的应用程序在ASP.NET开发服务器下运行而不是在生产环境中运行时设置。
如何以编程方式确定应用程序运行的位置?

这是确定应用程序是在本地运行还是在生产环境中运行的一种非常糟糕的方法。更好的方法是使用runtime web.config值(带有调试和发布模式的相应转换)甚至编译时条件(
#if Debug…#endif
)。

这是一种非常糟糕的方法,无法确定应用程序是在本地运行还是在生产环境中运行。更好的方法是使用runtime web.config值(带有调试和发布模式的相应转换),甚至是编译时条件(
#if Debug…#endif
)。

一种技术是向配置中添加一个属性,可以使用编码转换文件进行设置。在web.config中,“DEV”可能是真的。在生产转换文件中,您的“DEV”可能为false。使用这种技术,您甚至可以有一个值来确定您是否正在准备阶段、测试、预生产(例如)。这也是一种用于更改连接字符串的技术

转换文件用于根据部署更改配置中的各种值


这里有更多阅读:

一种技术是向配置中添加一个属性,可以使用编码转换文件进行设置。在web.config中,“DEV”可能是真的。在生产转换文件中,您的“DEV”可能为false。使用这种技术,您甚至可以有一个值来确定您是否正在准备阶段、测试、预生产(例如)。这也是一种用于更改连接字符串的技术

转换文件用于根据部署更改配置中的各种值

这里有更多阅读:

如果“ASP.NET开发服务器”指的是Visual Studio附带的Cassini服务器,则不支持这样做

您可以按照其他人的建议将信息添加到web.config,也可以使用一些不受支持的技术(不能保证在将来的版本中工作…)。例如检查

System.Environment.CommandLine
在Cassini下运行时,其中将包含“…WevDev.WebServer…”。

如果“ASP.NET开发服务器”指的是Visual Studio附带的Cassini服务器,则不支持这样做

您可以按照其他人的建议将信息添加到web.config,也可以使用一些不受支持的技术(不能保证在将来的版本中工作…)。例如检查

System.Environment.CommandLine
在卡西尼号下运行时,将包含“…WevDev.WebServer…”