如果ASP.NET应用程序在本地运行,请查看Global.Asax - Application_Start

Ale*_*lex 8 c# asp.net asp.net-mvc localhost global-asax

HttpContext.Current.Request.IsLocal在Global.Asax/Application_Start中不可用(请求在上下文中不可用).

我怎样才能安全地确定我的ASP.NET MVC应用程序是否在本地启动?

这是有条件地重写我的web.config(取决于应用程序是部署(远程)还是测试(本地)).

谢谢!

Owe*_*wen 1

当 IIS/cassini/任何加载您的应用程序时(在发出任何 HTTP 请求之前),将触发 Application_Start 事件。

阅读您的评论,您希望这是一次“一次性操作”,这确实没有意义。您的应用程序并不是“本地启动”,而是在其整个生命周期中可能会在本地和/或远程多次请求。考虑到这一点,您需要检查大卫评论的每个请求。

也许,如果你多解释一下你想要实现的目标会更好吗?