Cassini上的ASP.NET MVC:如何强制"content"目录返回304s而不是200s?

Por*_*man 13 asp.net asp.net-mvc cassini visual-studio-2008

场景:我有一个在Visual Studio 2008中开发的ASP.NET MVC应用程序.有一个名为"Content"的根文件夹,用于存储图像和样式表.当我在本地运行(使用Cassini)并浏览我的应用程序时,始终会下载"Content"目录中的每个 资源.使用Firebug,我可以验证Web服务器返回HTTP 200("ok").

期望:我希望Cassini返回HTTP 304("未修改")而不是200.这是在IIS7下运行站点时的行为.

推理:我正在处理的网站有大量的静态资源(通常每页多达40个).在IIS7上浏览网站的速度非常快,因为浏览器会(正确)缓存这些资源.但是,浏览本地计算机上的站点非常缓慢.

在IIS7上以1秒以下呈现的页面需要30秒才能在Cassini上呈现.实际上,我每隔几分钟上传整个网站并从那里进行测试实际上更快.(是的,我认识到这是不正常和疯狂的.)

那么:我如何指导/欺骗Cassini像IIS7那样处理"内容"目录呢?

Çağ*_*kin 27

你确定问题是缓存吗?因为当我在Cassini上运行应用程序时,内容确实在我的机器上正确缓存.

我认为你遇到的问题可能是Firefox在解析IPv6地址时表现不佳,这会导致地址如http:// localhost:55555的负载非常烦人.

我所做的更改此行为是为了改变network.dns.disableIPv6偏好about:configtrue在Firefox.我建议尝试一下.


Rob*_*ssa 15

我在Chrome中遇到了类似的问题.要解决此问题,请取消注释您hosts文件中的IPv4 localhost行.显然,这些在Windows 7中默认发表了评论.

127.0.0.1       localhost
#::1             localhost
Run Code Online (Sandbox Code Playgroud)