HttpContext.Current.Request.IsLocal在Global.Asax / Application_Start中不可用(请求在上下文中不可用)。
我还能如何安全地确定我的ASP.NET MVC应用程序是否在本地启动?
这是有条件地重写我的web.config(取决于应用程序是部署(远程)还是测试(本地))。
谢谢!
答案 0 :(得分:1)
当IIS / cassini /任何加载你的应用程序时(在任何HTTP请求发出之前的方式),将触发Application_Start事件。
阅读你的评论,你希望这是一次“一次性操作”,这是毫无意义的。您的应用程序不是“在本地启动”,而是可以在其整个生命周期内多次本地和/或远程请求。考虑到这一点,您需要检查David评论的每个请求。
也许,如果你再解释一下你想要实现的目标会更好吗?
答案 1 :(得分:0)
可能更适合在BeginRequest
方法而不是Application_Start
中进行检查,因为第一个请求可能是本地请求,但稍后您可以在其他某个域上调用该应用程序,它将不再在当地。