我有一個ASP.NET Web項目(除其他外)提供一些靜態文件。默認情況下,框架假定所有文件路徑都是相對於Web項目的位置。但是,我想要從Web.config中的自定義設置加載實際的根目錄(例如"C:\MyStaticFiles\"
)。更改StaticFileHandler的文件根
有什麼方法可以改變StaticFileHandler
認爲是服務器根目錄嗎? 如果沒有,是否有一個簡單的方法來實現IHttpHandler
將做出這種改變,並將其餘的工作交給常規的StaticFileHandler
?
我該如何使用URL重寫來更改從中提供文件的根文件夾?該文件夾位於Web項目文件夾之外。 'context.RewritePath'仍然採用虛擬路徑 - 如果嘗試給它一個絕對路徑,它會引發錯誤。是否有類似的東西可以讓我改變絕對的物理路徑? – kpozin
不,您必須將IIS虛擬文件夾配置爲物理路徑,然後使用RewritePath將IIS指向那裏。對不起,我忘了提到這一點。 –