我有一個MVC2應用程序與一家公司共享託管...我們將其稱爲Hosters。虛擬主機告訴我我需要在我的web.config中爲靜態內容添加http處理程序?
我沒有想到Hosters支持MVC2,但是當我連接實時聊天,詢問他們說要放入一張票,他們會爲我安裝MVC2!很酷!
經過一段時間的等待(Hosters響應非常迅速,整體對我來說很好),我收到一封電子郵件,說我的網站現在都是爲MVC2設置的。在仔細研究了我應該使用的MVC2博客引擎之後,我將最新版本AtomSite部署到新的託管服務中,並且急於實現它。成功!訪問我的網站時,我會看到設置嚮導。但一切看起來都稍微偏離。我之前從未使用過AtomSite,而且它的使用還很早,所以我不認爲它有任何用處。無論如何,足夠無聊的故事,它稍微關閉的原因是因爲它沒有顯示任何靜態文件。
所有的靜態文件給我一個.NET錯誤:
System.Web.HttpException: Failed to Execute URL.
這意味着所有的請求都被由.NET引擎處理。如果我添加一個處理程序到web.config:
<httpHandlers>
....
<add verb="*" path="*.txt" type="System.Web.StaticFileHandler" />
</httpHandlers>
該網站現在顯示txt文件就好了。當我聯繫Hosters時,他們說我需要爲所有需要StaticFileHandler處理的擴展程序這樣做。
這對我來說好像不對?他們是否設置錯了?我真的必須找出所有需要添加到httpHandlers部分的擴展嗎?如果不是,我需要告訴他們怎樣才能把它整理出來?我從來沒有必要在MVC2中這樣做,即使在運行IIS6的開發機器上。
如果我遺漏了任何重要的東西,我可以提供更多信息! 謝謝!
是的,我對IIS 7的解決方法是 –
2011-05-11 19:35:21