0

我注意到在我的ASP.NET應用程序中,WebResource.axd文件多次調用Application_AuthenticateRequest事件處理程序。ASP.NET 2.0 FormsAuthentication應用程序AuthenticateRequest應忽略WebResource.axd

我有AuthenticateRequest事件處理程序中的代碼來生成修改的GenericPrinicpal,即使它很簡單,不需要爲.axd資源執行。

我在使用IIS Express進行調試時看到此行爲,並且應用程序在Integrated Pipeline模式下運行。

處理這個問題的正確方法是什麼?

回答

0

Application_AuthenticateRequest對於由.net處理的所有請求都會發生。

如果是.axd,您可以測試擴展名和旁路。

+0

是的,這是我一直在選擇的選項。我正在尋找一個更加優雅的解決方案,以便如何處理靜態內容,或者設置授權允許用戶=「*」... – GoClimbColorado 2012-04-18 16:33:31

+0

@GoClimbColorado - 靜態內容未被處理,因爲這些文件類型未映射到asp.net管道,他們只是通過IIS。你不能爲.axd做這件事,因爲它是一個.net模塊,它必須通過asp.net,因此它將通過AuthenticateRequest。 – 2012-04-18 17:07:37

+0

謝謝Mystere Man,這很清楚。 – GoClimbColorado 2012-04-18 17:30:20

相關問題