让Cassini(VS开发Web服务器)停止覆盖我的404响应

时间:2012-04-26 19:11:05

标签: asp.net visual-studio visual-studio-2010 debugging cassini

我注意到在调试我的网站时,任何导致404并且似乎引用磁盘上相对于我配置的虚拟目录的路径的请求都会被Cassini截获并粗略地替换为目录列表。我正在使用Nancy Framework,但鉴于此问题似乎是在Web服务器级别,我怀疑Cassini对MCV应用程序的行为方式相同。我找不到关于这个“功能”的任何文档,除了Cassini源上的相关提交消息,其中说“......目录列表仅覆盖目录的404响应”。

我更愿意我的开发Web服务器停止尝试超越我的框架。我使调试体验不仅仅有点刺耳。在MVC框架中,请求URL与文件位置没有任何关系,所以我得到一些无效请求的目录列表以及其他人的正确404页面会让人烦恼。更不用说它使我的几个单元测试失败了,因为它们依赖于我的404错误页面中自动生成的内容(我也无法手动测试)。

有没有办法在Cassini中禁用此功能?我知道我可以安装IIS Express,但我不愿意。特别是因为我的单元测试运行器和主机文件(这是一个多域应用程序)已经配置得恰到好处。

1 个答案:

答案 0 :(得分:1)

停止使用Cassini并开始使用IIS Express

卡西尼有许多缺点(SSL支持是一个,你看到的另一个问题还有更多)。

IIS Express基于IIS代码,尽管仍然很轻,但它与IIS尽可能接近。