2012-04-26 46 views
1

我已經注意到,在調試我的網站時,任何導致404並且似乎引用磁盤上相對於我配置的虛擬目錄的路徑的請求被攔截由卡西尼和粗魯地取代目錄列表。我使用的是Nancy Framework,但鑑於這個問題似乎在Web服務器級別,我懷疑Cassini對於MCV應用程序的行爲是一樣的。除了Cassini源代碼中的相關提交消息,「...目錄列表僅覆蓋目錄的404響應」之外,我無法在此「功能」中找到任何文檔。使卡西尼(VS開發Web服務器)停止覆蓋我的404響應

我寧願我的開發Web服務器停止嘗試勝過我的框架。我使調試體驗更有點震撼。在MVC框架中,請求URL與文件位置完全沒有任何關係,所以我得到的一些無效請求的目錄列表以及正確的404頁面對於其他用戶而言都很煩人。更何況這是使我的幾個單元測試失敗,因爲他們依靠404錯誤頁面中的自動生成的內容(我不能手動測試)。

有什麼辦法可以禁用卡西尼的這個功能嗎?我知道我可以安裝IIS Express,但我寧願不要。特別是因爲我的單元測試運行器和主機文件(這是一個多域應用程序)已經配置好了。

回答

1

停止使用卡西尼,並開始使用IIS Express代替。

卡西尼有很多缺點(SSL支持是一個問題,您看到的問題更多)。

IIS Express基於IIS代碼,與仍然輕量級的IIS代碼非常接近。

+1

好的,好的 - 很好。我安裝了IIS Express,現在工作正常。這也不難配置。除了我碰到一個權限問題,讓備用測試主機名工作。我在這裏找到了解決方案:http://learn.iis.net/page.aspx/1005/handling-url-binding-failures-in-iis-express/ – daveaglick 2012-04-27 12:36:04

相關問題