我有一個HttpHandler應用程序,它處理.js文件的任何請求。我只希望這個處理程序處理在應用程序根目錄中請求的* .js文件。在web.config處理程序映射中指定應用程序根目錄
的處理程序映射看起來是這樣的:
<add name="HandleJS" path="*.js" verb="*" type="MyApp.JsHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
目前,該處理程序處理所有要求* .js文件。這是我想要的行爲的一個例子。
這個請求會被處理程序處理:
http://localhost/myapps/approot/script.js
,這人會不會通過的處理程序進行處理:
http://localhost/myapps/approot/dontProcessMe/script.js
我真的想避免包括全處理程序路徑中的絕對路徑,所以我先嚐試了其他一些東西。
它看起來並不像add
元素的path
屬性允許使用~/
應用程序根機制,所以設置path="~/*.js"
不起作用。
我還試圖複製該內置到IIS的StaticFile處理程序,做這樣的事情:
<add name="MyStaticFiles" path="*/*.js" verb="*" modules="StaticFileModule" />
或
<add name="MyStaticFiles" path="dontProcessMe/*.js" verb="*" modules="StaticFileModule" />
這兩者只是返回空白響應與HTTP狀態200.
幫助我歐比旺克諾比,你是我唯一的希望。
我之前做過的幾乎完全是爲了臨時解決這個問題。 – mikefrey 2011-03-14 21:43:29