2010-04-22 48 views
1

我有一個網絡文件夾被映射到我的iis應用程序作爲虛擬目錄,我試圖對位於那裏的文件使用ihttpmodule進行身份驗證。我已經驗證了ihttpmodule正在爲我的應用程序中的其他任何內容正確觸發,而不是位於虛擬目錄中的文件。我發現的大多數情況是,該目錄不能被列爲應用程序(它不是),並且一切都應該起作用。我發現的另一個解決方案是將模塊標籤添加到標籤,但這似乎也沒有幫助。我發現的一切都會阻止這種情況的發生。所以我的問題是什麼可能導致這不起作用?是否需要設置某個執行權限?任何其他可能導致此問題的iis設置?這是一個MVC應用程序,這是我的目錄結構的佈局方式:IHttpModule沒有被應用到虛擬目錄

服務器/應用程序< - 我的應用程序文件夾

服務器/應用/內容/下載< - 下載是虛擬目錄

我是否必須直接在我的應用程序目錄下添加虛擬目錄?這是問題的一部分嗎?我沒有直接控制我的代碼正在運行的服務器,所以測試出來有點痛苦......所以在開始將電子郵件發送給我的操作人員之前,我正在尋找更多的想法。謝謝!

回答

0

嗯,我想我發現問題是......它看起來像默認情況下,iis6不會通過.net運行時傳遞可執行文件,zip文件或任何性質的任何東西。它只會使用.aspx文件等,所以它永遠不會激發我的ihttpmodule。看起來你可以通過爲該擴展添加一個映射來強制它,但是有沒有代碼可以解決這個問題?或者是唯一的方法?

+0

好的,所以我能夠在iis中添加通配符映射,而且似乎照顧它! – Arthurdent510 2010-04-26 21:12:05