2012-04-26 90 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

相关问题