2011-03-15 47 views
2

我已經瞭解了足夠研究這個問題來推測,這是唯一可能使用通配符映射「ASPNET_ISAPI.DLL」所有*文件擴展名。我也讀過這也不被推薦,但我沒有找到任何其他方式來獲得任何擴展HttpModule。如何獲得一個HTTP模塊,以火爲*使用IIS6

我之所以不能簡單地做這種方式是發生在「.asp的」擴展故障。當嘗試訪問ASP文件時,即使ASP文件只有純HTML,或者根本沒有內容,我也會收到「這種類型的頁面未提供」消息。

有沒有辦法告訴.NET不嘗試處理的ASP文件的內容,並只啓動HTTP模塊?

也許我即使在這裏下去走錯路線...我只是想的.NET代碼塊來執行隨時隨地HTTP請求作出一定的目錄,無論文件擴展名,然後處理請求一般。

任何人有任何想法?

回答

0

可能聽起來像一個MIME類型的問題? IIS的

http://support.microsoft.com/kb/326965

早期版本包括 通配符MIME映射,這 允許IIS服務的任何文件 不管其擴展功能。 IIS 6.0 不包括此通配符 字符MIME映射,並且不 服務任何類型的擴展名 沒有在 IIS元數據庫中的MimeMap節點上定義。

要定義MIME類型特定擴展名,請按照下列步驟操作:

  • 打開IIS Microsoft管理控制檯(MMC),右鍵單擊本地計算機名稱,然後單擊屬性。
  • 單擊MIME類型。 單擊新建。
  • 在「擴展名」框中,鍵入所需的文件擴展名(例如,.pdb)。
  • 在MIME類型框中,鍵入application/octet-stream。
  • 應用新設置。請注意,您必須重新啓動萬維網發佈服務或等待工作進程回收才能使更改生效。在這個例子中,IIS現在提供.pdb擴展名的文件。
+0

感謝您的建議 - 我沒有想到這一點,很可能會在什麼地方下了線遇到了這個錯誤。不幸的是,錯誤不是來自IIS--它來自.NET。 – Brian 2011-03-15 23:10:49

+0

該錯誤也非常有意義 - 我瞭解.NET無法解析ASP文件。 ASP文件由完全不同的DLL處理。我似乎無法找到一種方法讓IIS執行某些.NET代碼,然後正常處理請求,無論是通過ASP還是其他方式。 – Brian 2011-03-15 23:12:21

+0

啊,對不起......錯過了「......然後正常處理請求」。我不認爲這在IIS6中是可行的,您將不得不使用IIS 7或7.5,它可以選擇爲所有請求運行託管代碼。在IIS6中,只有連接運行在每個請求上的代碼才能使用用C++編寫的ISAPI篩選器 – 2011-03-17 12:04:35