禁用的Visual Studio Web服务器目录浏览(Disable Visual Studio

2019-06-25 08:33发布

我使用的是内置的Web服务器Visual Studio的测试和EPiServer应用程序了。 当我在IIS中的应用程序运行,如果我打了虚拟目录的根,EPiServer将接管和服务器的defaul页给我。 使用Visual Studion服务器(我做了与SDK许可证的原因),它总是给我我的网站的“目录列表”视图。 有谁知道如何配置此Web服务器不允许目录列表/浏览?

附加信息:该problme似乎只影响视觉studion Web服务器的根目录(我称之为从这里卡西尼)。 举个例子,如果我从本地主机上运行一个网站:6666,那么我会发现是使localhost:6666 / EN /将只是正常工作和EPiServer VPP会知道它在做什么。 如果我使用localhost:6666 /,然后VPP永远不会踢(左右它煤层)。 在我看来,当卡西尼号的根被击中,它会检查,看是否页面存在(它不会因为我没有默认值)。 如果它决定该页面不存在,那么它提供了目录列表,而不是404,我做的第一件事是到dispable目录浏览在卡西尼号,然后看看为什么VPP没有被正确地付诸行动。

所以我想这个问题的基础是:有没有当它的Visual Studio开始事事休修改卡西尼这些settins的方法吗?

(EPiServer可能是一个红色的鲱鱼,但为了以防万一,它的CMS版本5)

进一步的更新我设法得到源卡西尼3.5的保持和给那一个旋转。 3.5工程只是罚款和行为就像IIS在这种情况下。 即缺乏默认文档并不导致目录列表,而是如果允许HTTP处理程序来踢,然后EPiServer不休息! 所以,问题是,我可以实现在web服务器在Visual Studios的努力一样吗?

Answer 1:

请确保你有一个〜/ Default.aspx文件。 它不会渲染,但它需要在卡西尼虚拟路径提供获得机会来处理“/”的要求。 当然,如果你把它无论如何你可能也使用它的起始页:-)



Answer 2:

即使你能获得服务器不显示目录列表,你可以得到EPiServer接手?


编辑:从评论说,它的工作原理与/ EN /事实使我觉得这一点是微软能解决。 我建议你问的供应商,如果他们有一种变通方法。 如果他们不这样做,那么请在创建一个建议http://connect.microsoft.com/visualstudio/ 。 一定要指定有关EPIServer,网址为供应商等详细信息

清楚的是,它的工作原理与/ EN,但你要设置允许它在根本上工作。

一旦创建了建议,请编辑您的问题,包括链接到您所创建的建议。 这样一来,别人读你的问题是在他们有多么重要认为这是投票。



Answer 3:

该EpiServer部分混淆了我。 但是,如果你问如何设置默认页面为VS开发服务器(基于卡西尼代码),你应该做的是,在项目属性(右键单击Web项目),网页,开始行动,具体页面,foo.aspx。

我怀疑卡西尼/ VS开发服务器没有默认页feature--的卡西尼服务器(VS开发服务器的祖先)的源代码是在网络上,你可以检查和建立添加默认页一个定制版本。 而且它不会有一个很长的IIS具有其他功能列表。



Answer 4:

这EPiServer版本,你运行? 你使用EPiServer Manager来安装呢?

一直有在主机名的根或作为(虚拟)目录中运行网站之间的配置有所不同。

检查站点设置在web.config中阻断,并确保你在项目根Default.aspx的。



文章来源: Disable Visual Studio Web Server Directory Browsing