gpt4 book ai didi

cassini - 禁用 Visual Studio Web 服务器目录浏览

转载 作者:行者123 更新时间:2023-12-02 17:04:40 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 的内置 Web 服务器来测试 EPiServer 应用程序。当我在 IIS 中运行应用程序时,如果我点击虚拟目录的根目录,EPiServer 将接管并向我提供默认页面。使用 Visual Studion 服务器(我出于许可证原因使用 SDK 这样做),它总是为我提供站点的“目录列表” View 。有谁知道如何配置此网络服务器以不允许目录列表/浏览?

其他信息:这个问题似乎只影响 Visual Studion Web 服务器的根(我从这里开始将其称为 cassini)。举个例子,如果我从 localhost:6666 运行一个站点,那么我会发现 localhost:6666/en/会正常工作,并且 EPiServer VPP 会知道它在做什么。如果我使用 localhost:6666/,那么 VPP 永远不会启动(或者看起来如此)。在我看来,当卡西尼的根被击中时,它会检查该页面是否存在(它不存在,因为我没有默认值)。如果它确定该页面不存在,那么它会提供目录列表,而不是 404。对我来说,要做的第一件事是在 cassini 中禁用目录浏览,然后看看为什么 VPP 没有被正确操作。

所以我想问题的基础是:当 Visual Studio 启动一切时,是否有办法修改 Cassini 中的这些设置?

(EPiServer 可能是转移注意力,但以防万一,它是 CMS 版本 5)

进一步更新我设法找到了 Cassini 3.5 的源代码并尝试了一下。 3.5 工作正常,在本例中的行为类似于 IIS。 IE。缺少默认文档不会导致目录列表,而是如果允许 HTTP 处理程序启动,然后 EPiServer 会完成其余的工作!所以问题是,我可以在 Web 服务器上的 Visual Studio 中实现同样的效果吗?

最佳答案

确保您有 ~/Default.aspx 文件。它不会渲染,但 cassini 中需要它,以便虚拟路径提供程序有机会处理“/”的请求。当然,如果你无论如何都做到了,你也可以将它用于起始页:-)

关于cassini - 禁用 Visual Studio Web 服务器目录浏览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1039152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com