我只是在Visual Studio 2012中创建一个新的空网站,并点击运行(即视图浏览器)的内容,我得到这个错误:HTTP错误403.14 - 禁止 - Web服务器被配置为不列出该目录
HTTP错误403.14 - 禁止 Web服务器被配置为不列出此目录的内容。
我走进IIS和点击目录浏览,然后确保目录浏览已启用,但我仍然得到这个错误。我无法弄清楚?
我刚刚创建未在IIS管理器中默认网站,我想列出的网站项目很奇怪。
我该如何摆脱这个错误?
我只是在Visual Studio 2012中创建一个新的空网站,并点击运行(即视图浏览器)的内容,我得到这个错误:HTTP错误403.14 - 禁止 - Web服务器被配置为不列出该目录
HTTP错误403.14 - 禁止 Web服务器被配置为不列出此目录的内容。
我走进IIS和点击目录浏览,然后确保目录浏览已启用,但我仍然得到这个错误。我无法弄清楚?
我刚刚创建未在IIS管理器中默认网站,我想列出的网站项目很奇怪。
我该如何摆脱这个错误?
空网站模板创建一个ASP.NET网站,包括Web.config文件,但没有其他文件。意味着你没有任何默认页面显示在浏览或运行。
此错误消息只是意味着你没有设置和你的IIS正确配置默认文档。
配置完成后,错误消息将消失。
保持到网络配置文件这一然后重命名附加价值= “yourwebformname.aspx”
<system.webServer>
<defaultDocument>
<files>
<add value="insertion.aspx" />
</files>
</defaultDocument>
<directoryBrowse enabled="false" />
</system.webServer>
其他
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
设置起始页。
当我遇到这个问题时,我进入了解决方案资源管理器,找到了我想首先看到的页面(在我的例子中为“Home.aspx”),右键单击它并选择“Set As Start Page”。 。我的问题(这听起来真的与你相似)这是在Visual Studio 2012 Professional和我跑在Firefox
在该网站上的IIS:
这不回答OP的问题。更改IIS中站点使用的应用程序池对于如何将站点配置为列出目录内容(或不列出它们)没有任何影响。这不得不使用web.config文件中的配置。 – JNYRanger
此问题的原因是该网站没有启用的Directory Browsing
功能,并且未配置默认文档。要解决此问题,请使用以下方法之一。为解决此问题,我按照MS Support page及其推荐方法中所述的方法1中的步骤进行操作。
方法1:在IIS中启用了目录浏览功能(推荐)
启动IIS管理器。为此,请单击开始,单击运行,键入inetmgr.exe,然后单击确定。
在IIS管理器中,展开服务器名称,展开网站,然后单击要修改的网站。
在功能视图中,双击目录浏览。
在“操作”窗格中,单击“启用”。
如果这不起作用,您可能会有不同的问题,而不仅仅是一个目录列表问题。因此,按照下面的步骤,
方法2:添加默认文档
要解决此问题,请按照下列步骤操作:
方法3:启用目录浏览功能,在IIS快递
注意此方法是针对Web开发人员谁的经验,当他们使用IIS Express中的问题。
遵循以下步骤:
打开命令提示符,然后去你的计算机上的IIS Express文件夹。 例如,转到以下文件夹中的一个命令提示符: C:\Program Files\IIS Express
键入以下命令,然后按Enter键:
appcmd set config /section:system.webServer/directoryBrowse /enabled:true
这应该是被接受的答案。谢了哥们。 – Pirate
尝试添加以下设置web.config
文件。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
HTTP错误500.22 - 内部服务器错误 –
我的问题已解决,在webconfig文件中添加此代码后,谢谢。 – yadavr
进入cmd,然后输入:
用于基于x64的操作系统: %WINDIR%\ Microsoft.NET \ Framework64 \ v4.0.30319 \ ASPNET_REGIIS.EXE -ir
为X32操作系统: %WINDIR %\ Microsoft.NET \框架\ v4.0.30319 \ ASPNET_REGIIS.EXE -ir
这将安装正确的版本和IIS就会明白MVC目录浏览
为了解决这个问题,请确保您有MVC 2或以上和.Net Framework 4.0安装,然后运行命令提示管理员和键入以下行:
为32位(86): %WINDIR%\ Microsoft.NET \框架\ v4.0.30319 \ ASPNET_REGIIS.EXE -ir
对于64bit: %windir%\ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -ir。
这一个适用于mvc解决方案谢谢。 – fizmhd
对我来说,创建一个空的Web Api项目后,我收到了同样的错误。
我解决它通过在App_Start文件夹:)
编辑RouteConfig.cs我更换的代码读取行: -
defaults: new { action = "Index", id = UrlParameter.Optional }
有以下几点: -
defaults: new { controller = "Index", action = "Index", id = UrlParameter.Optional }
注意我只需指定首先要调用其索引操作的Controller。
那么所有上述的回应并没有解决我的情况(我想) 例如,
如果可能有任何与我类似的情况,那么试试这个。
这是我需要的大部分答案。然而,控制器名称必须与为MVC应用程序控制器名称创建的内容相匹配(如果您调用控制器IndexController,那么它将起作用) - 因此控制器上的操作名称默认值应该是Index,然后它们全部绑定在一起 - 建议在我看来,使用目录浏览并不是一个好主意,因为它允许任何人浏览您的网站内容。 –
添加到标签系统内的Web.config文件。webServer <modules runAllManagedModulesForAllRequests="true"/>
Asp.net 4未在IIS中注册。你必须在命令行中运行以下命令:
32位操作系统
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir
64位操作系统
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir
我得到这个错误,更改应用程序池托管管道模式到“集成“解决了这个问题。
来源:Running a .NET 4.6 MVC application on IIS 8.5 (Windows Server 2012)
这篇文章实际上并没有回答这个问题,因为它有点像其他的方式。 –
的形式项目点击右键,设置为初始页
解决
我只是解决了这个问题,通过从计划&功能启用ASP.NET 4.5功能。
请确保您启用ASP.NET 4.5或ASP.NET 3.5。
Control Panel\All Control Panel Items\Programs and Features
Turn Windows Features on or off\Internet Information Services\World Wide Web Services\Application Developement Features\ASP.NET 4.5 or ASP.NET 3.5
取决于您的应用程序池设置。
Error:403.13当从Visual Studio运行WebForms ASP.Net网站时。
到root访问被拒绝:http://localhost:51365
导航到登录页面或存在任何页面,它会工作:
配置为使用项目IIS?还是IIS Express?还是卡西尼? –
您**在浏览器**中运行**或**视图吗? 2种不同的东西。如果这是一个MVC项目,那么你可能试图在浏览器中查看'view'? – christiandev
请确保您启用* ASP.NET 4.5或ASP.NET *从*控制面板\所有控制面板项目\程序和功能\打开或关闭Windows功能\ Internet信息服务\万维网服务\应用程序开发功能\ ASP.NET 4.5或ASP.NET 3.5 *,具体取决于您的应用程序池设置。 –