Cassini 上的 ASP.NET MVC:如何強制“內容”目錄返回 304 而不是 200?
場景:我有一個在 Visual Studio 2008 中開發的 ASP.NET MVC 應用程序。有一個名為“Content”的根文件夾,用於儲存圖像和样式表。當我在本地執行(使用 Cassini)並瀏覽我的應用程序時,總是會下載“內容”目錄中的每個 *資源。*使用 Firebug,我可以驗證 Web 伺服器是否返回 HTTP 200(“ok”)。
期望:我希望 Cassini 返回 HTTP 304(“未修改”)而不是 200。這是在 IIS7 下執行站點時的行為。
推理:我正在處理的網站有大量靜態資源(通常每頁多達 40 個)。在 IIS7 上瀏覽站點非常快,因為這些資源(正確地)由瀏覽器記憶體。但是,在我的本地電腦上瀏覽該站點非常緩慢。
在 IIS7 上在 1 秒內呈現的頁面需要 30 多秒才能在 Cassini 上呈現。實際上,每隔幾分鐘上傳整個網站並從那裡進行測試對我來說更快。(是的,我承認這是不正當和瘋狂的。)
那麼:我如何指導/欺騙 Cassini 像 IIS7 一樣處理“內容”目錄?
您確定問題出在記憶體上嗎?因為當我在 Cassini 上執行應用程序時,內容確實會正確記憶體在我的機器上。
我認為您遇到的問題可能是 Firefox 在解析 IPv6 地址時性能不佳,這會導致使用http://localhost:55555之類的地址載入時出現非常煩人的延遲。
我為改變這種行為所做的就是在 Firefox 上更改首選項
network.dns.disableIPv6。我建議嘗試一下。about:config``true
我在 Chrome 中遇到過類似的問題。要解決此問題,請取消註釋文件中的 IPv4 localhost 行
hosts。顯然,這些預設情況下在 Windows 7 中被註釋。127.0.0.1 localhost #::1 localhost