我正在使用 Visual Studio 的内置 Web 服务器来测试和 EPiServer 应用程序。当我在 IIS 中运行应用程序时,如果我点击虚拟目录的根目录,EPiServer 将接管并将默认页面提供给我。使用 Visual Studion 服务器(出于 SDK 许可的原因,我正在这样做),它总是为我提供我网站的“目录列表”视图。有谁知道如何配置此 Web 服务器以不允许目录列表/浏览?
附加信息: 这个问题似乎只影响 Visual Studion Web 服务器的根(我从这里开始称它为 cassini)。例如,如果我从 localhost:6666 运行一个站点,那么我会发现 localhost:6666/en/ 可以正常工作,并且 EPiServer VPP 会知道它在做什么。如果我使用 localhost:6666/,那么 VPP 永远不会启动(或者它接缝)。在我看来,当 cassini 的根被击中时,它会检查页面是否存在(它不存在,因为我没有默认值)。如果它确定该页面不存在,那么它会提供目录列表,而不是 404。对我来说,首先要做的是禁用 cassini 中的目录浏览,然后看看为什么 VPP 没有正确操作。
所以我想问题的基础是:当 Visual Studio 开始一切时,有没有办法在 Cassini 中修改这些设置?
(EPiServer 可能是一个红鲱鱼,但以防万一,它是 CMS 版本 5)
进一步更新 我设法获得了 Cassini 3.5 的源代码并试了一下。3.5 工作得很好,在这种情况下表现得像 IIS。即缺少默认文档不会导致目录列表,而是如果允许 HTTP 处理程序启动,然后 EPiServer 会完成其余的工作!所以问题是,我可以在 Web 服务器上的 Visual Studios 工作中实现同样的效果吗?