我正在使用Visual Studio的内置Web服务器来测试和EPiServer应用程序。当我在IIS中运行应用程序时,如果我点击虚拟目录的根目录,EPiServer将接管并将默认页面服务器给我。使用Visual Studion服务器(我出于许可证原因使用SDK),它总是给我网站的“目录列表”视图。有谁知道如何配置此Web服务器以不允许目录列表/浏览?
其他信息: 这个问题似乎只影响了视觉研究网络服务器的根源(我将从此处称之为cassini)。例如,如果我从localhost:6666运行一个站点,那么我会发现localhost:6666 / en /将正常工作,EPiServer VPP将知道它在做什么。如果我使用localhost:6666 /,那么VPP永远不会踢(或者它接缝)。在我看来,当cassini的根被击中时,它会检查页面是否存在(它没有,因为我没有默认值)。如果它确定该页面不存在,那么它将提供目录列表,而不是404.首先要做的是在cassini中进行可移动目录浏览,然后查看为什么VPP没有被正确操作。< / p>
所以我想问题的基础是:当Visual Studio启动所有内容时,有没有办法在Cassini中修改这些设置?
(EPiServer可能是红鲱鱼,但以防万一,它是CMS版本5)
进一步更新 我设法抓住了卡西尼3.5的来源并给了它一个旋转。 3.5工作正常,在这种情况下表现得像IIS。即缺少默认文档不会导致目录列表,而是允许HTTP处理程序启动,然后EPiServer完成剩下的工作!所以问题是,我可以在Web服务器上的Visual Studios工作中实现相同的目标吗?
答案 0 :(得分:3)
确保您有〜/ Default.aspx文件。它不会呈现,但在cassini中需要虚拟路径提供者有机会处理“/”请求。 当然,无论如何你都可以使用它作为起始页面: - )
答案 1 :(得分:0)
即使您可以让服务器不显示目录列表,您是否可以让EPiServer接管?
编辑:来自评论 与/ en /一起工作的事实让我觉得这是微软可以解决的问题。我建议您询问供应商是否有解决方法。如果他们不这样做,那么请在http://connect.microsoft.com/visualstudio/创建一个建议。请务必指定有关EPIServer的详细信息,供应商的URL等。
要清楚它与/ en一起使用,但你想要一个允许它在root工作的设置。
创建建议后,请修改您的问题以包含您创建的建议的链接。这样,阅读你问题的其他人可以投票决定他们认为这有多重要。
答案 2 :(得分:0)
EpiServer部分让我很困惑。但是,如果您询问如何设置VS开发服务器的默认页面(基于Cassini代码),则需要在项目属性(右键单击Web项目),Web,Start Action,Specific中执行此操作。 Page,foo.aspx。
我怀疑cassini / VS开发服务器没有默认页面功能 - cassini服务器的源代码(VS开发服务器的祖先)is on the web and you can check that并通过构建一个默认页面添加默认页面自定义版本。它没有很长的IIS其他功能列表。
答案 3 :(得分:0)
您正在运行哪个EPiServer版本? 您是否使用EPiServer Manager安装了它?
在主机名根目录或作为(虚拟)目录运行站点之间的配置始终存在一些差异。
检查web.config中的站点设置块,并确保项目根目录中有default.aspx。