gpt4 book ai didi

c# - 判断global.asax中的request.islocal

转载 作者:行者123 更新时间:2023-12-02 04:42:27 25 4
gpt4 key购买 nike

我在我的 global.asax 中的 Application_Start block 中运行一些代码,我正在寻找一种方法来确定该应用程序是否在本地运行,以便我可以有条件地执行代码。

通常我会使用这样的东西,但是在 global.asax 中没有 httpcontext:

   if (Request.IsLocal == true) {
//run the code...
}

还有其他方法可以确定应用程序是否在本地运行吗? Debug 在本地主机上总是设置为 true,所以也许这会给我一些我可以使用的句柄?

编辑 12 月 13 日

我应该澄清 BeginRequest 在这里不是合适的候选者,因为正在执行的代码正在将大量文件写入本地目录,并且不应在每个请求中重复此操作。

最佳答案

这个专门针对您关于从 web.config 确定调试的问题:

var configSection = ConfigurationManager.GetSection("system.web/compilation");
if (configSection.Debug) {
// your code
}

我认为您还需要适本地转换它。就在手边。

是的。您必须将其转换为 System.Web.Configuration.CompilationSection

关于c# - 判断global.asax中的request.islocal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20546747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com