2011-04-10 39 views
1

我正在尋找一種基於代碼的解決方案,以僅使用ASP.NET路由從指定目錄提供靜態文件,而不是在Web.config中指定HttpHandler僅通過代碼從特定目錄發送靜態文件

例如:

我有以下部分的目錄佈局

/ 
/public 
/public/hello.txt 
/public/css 
/public/css/base.css 
/readme.txt 

如果所有文件都從/public目錄就應該擔任要求原樣。如果請求任何其他靜態文件,例如/readme.txt,則應將其作爲404。允許從其提供靜態文件的目錄應該很容易地被指定爲一個字符串(var publicDir = "public";)。

我期待在Web.config文件中做很少或沒有配置要求,其中大部分配置在代碼中。

+1

您正在使用哪種版本的IIS? Windows 2008 + iis 7或Windows 2003 + iis 6? – 2011-04-10 14:52:07

+0

我正在尋找可以放入類庫的解決方案,而不是在IIS中配置的解決方案。 – 2011-04-10 15:44:02

回答

0

我不認爲有可能使用類庫實現解決方案。在IIS 6環境文件與.TXT或.JPG擴展服務無需通過.NET框架。唯一的方法是更改​​IIS配置。

IIS 7事情的處理方式不同,但我不知道是否有可能找到適用於所有環境的解決方案。

我會很高興聽到別人對此的評論,並糾正我,如果我worng。