簡體   English   中英

如果本地運行ASP.NET應用程序,則在Global.Asax中查找-Application_Start

[英]Find out in Global.Asax - Application_Start if ASP.NET application running locally

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

我還能如何安全地確定我的ASP.NET MVC應用程序是否在本地啟動?

這是有條件地重寫我的web.config(取決於應用程序是部署(遠程)還是測試(本地))。

謝謝!

當IIS / cassini /以任何方式加載您的應用程序時(在發出任何HTTP請求之前),都會觸發Application_Start事件。

閱讀您的評論,您希望這是一次“一次性操作”,這確實沒有任何意義。 您的應用程序不是很“本地啟動”,而是可能在其整個生命周期中多次在本地和/或遠程請求它。 考慮到這一點,您需要按照David的評論檢查每個請求。

也許,如果您多解釋一下您要實現的目標會更好?

BeginRequest方法而不是Application_Start進行檢查可能更合適,因為第一個請求可能是本地請求,但稍后您可以在其他域上調用該應用Application_Start而該請求將不再是本地請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM