3

我有一個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的開發機器上。

如果我遺漏了任何重要的東西,我可以提供更多信息! 謝謝!

+0

是的,我對IIS 7的解決方法是 2011-05-11 19:35:21

回答

0

發生這種情況,當你設置IIS處理無擴展名的URL,這一點「或」在其他靜態文件類型......「.TXT |巴紐| .PDF | .gif注意| * .JPG」等

+0

如果我必須將它們標記爲不需要由.Net處理,那麼我猜這些類型中的or'ing是我的最佳選擇。 – 2011-02-10 14:41:05

相關問題