我注意到,在调试我的站点时,任何导致 404 并且似乎是指相对于我配置的虚拟目录的磁盘路径的请求都会被 Cassini 拦截并粗鲁地替换为目录列表。我正在使用 Nancy Framework,但鉴于此问题似乎出现在 Web 服务器级别,我怀疑 Cassini 对 MCV 应用程序的行为方式相同。除了 Cassini 源上的相关提交消息说“...目录列表仅覆盖目录的 404 响应”之外,我找不到任何关于此“功能”的文档。
我宁愿我的开发网络服务器停止试图超越我的框架。我让调试体验有点不和谐。在 MVC 框架中,请求 URL 与文件位置完全没有关系,因此我正在获取一些无效请求的目录列表和其他正确的 404 页面这一事实令人讨厌。更不用说它使我的几个单元测试失败了,因为它们依赖于我的 404 错误页面中自动生成的内容(我也无法手动测试)。
有什么办法可以在 Cassini 中禁用此功能?我知道我可以安装 IIS Express,但我宁愿不安装。特别是因为我的单元测试运行程序和主机文件(这是一个多域应用程序)已经配置得恰到好处。