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

时间:2010-05-21 21:56:04

标签: c# asp.net asp.net-mvc localhost global-asax

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

我还能如何安全地确定我的ASP.NET MVC应用程序是否在本地启动?

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

阅读你的评论,你希望这是一次“一次性操作”,这是毫无意义的。您的应用程序不是“在本地启动”,而是可以在其整个生命周期内多次本地和/或远程请求。考虑到这一点,您需要检查David评论的每个请求。

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

答案 1 :(得分:0)

可能更适合在BeginRequest方法而不是Application_Start中进行检查,因为第一个请求可能是本地请求,但稍后您可以在其他某个域上调用该应用程序,它将不再在当地。