2010-07-26 67 views
1

我有一個應用程序依賴於我創建的通用HttpHandler,並且它工作正常。問題是IIS中的同一個文件夾下還有許多其他應用程序,這些其他應用程序不需要使用,也不知道(不知道)這個處理程序。 但是,我註冊的Web.Config最終應用於同一級別的所有文件夾和所有子文件夾,這就是我想要避免的。我可以限制一個ASP.net HttpHandler範圍嗎?

不幸的是,更改IIS內部應用程序的結構不是一種可能性。

我想到在Web.config上使用< location>標籤,但我覺得它只改變了訪問權限而不是可見性。

關於如何克服這一點的任何建議?

+0

我現在意識到這是缺乏細節。有問題的處理程序意味着通過Web服務將防火牆數據庫後面的gif圖像提供給DMZ上的網站。它返回了一個Image對象,可以在頁面上隨時使用它。 – jehuty 2010-07-27 21:05:15

回答

0

HttpHandler是在應用程序級別配置的。這些子文件夾是否提供真正獨立的應用程序?如果沒有,你可以做的事情不多...... Aristos的建議可能是可行的。如果它們確實是應用程序,那麼只需要從這些應用程序中特別移除處理程序。

http://msdn.microsoft.com/en-us/library/e0dzxdza%28VS.71%29.aspx

+0

是的,不幸的是,他們真的是不同的,無關緊要的,應用程序超出了背景。但它確實是不可談判的。 – jehuty 2010-07-27 21:02:38

1

您可以通過檢查會通過你的過濾器來傳遞文件應用自定義過濾器,您的HttpHandler的,只保留一個你需要的。

您可以通過

HttpContext.Current.Request.Path 

,也都是要通過你的HttpHandler的文件名在此文件名,你可以檢查東西,對於一個目錄,文件,對什麼都。

希望這有助於。

相關問題