1

我們有一個ASP.NET 4.0網站,我們使用Global.asax中的Application_BeginRequest事件來做一些智能重定向。在Visual Studio提供的本地ASP.NET開發服務器(無IIS)下調試解決方案時,Application_BeginRequest將針對apsx頁面和我們的頁面包含的靜態資源(如css文件,jpg/gif圖像等)進行調用。如何檢查Application_BeginRequest是否爲靜態資源(如真正的IIS Web服務器上的圖像)調用?

這是一個已知的問題,但真正的IIS託管我們的託管服務提供商(Windows 2008/IIS 7.0)呢?我們如何檢查這是否發生在靜態資源上?以及如何禁止這一點?

回答

-1

您可以試試;

if (Request.Path.ToLowerInvariant().IndexOf(".aspx") > -1) 
{ 
    // static files 
} 
+1

不,不是這個。我看到我需要澄清一點。我們需要避免由平臺自身爲靜態資源調用Application_BeginRequest以獲得最大性能。 – TecMan

+0

這是錯誤的(並且代碼很慢) - 還有更多擴展不是靜態文件,而是從開始請求傳遞。這是錯誤的,因爲'.aspx'當你搜索它可能存在和非aspx文件!你也從一開始就搜索它,但它在文件的末尾(慢碼)。這不是OP要求的。 – Aristos

相關問題