ASP.NET HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容
Posted
技术标签:
【中文标题】ASP.NET HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容【英文标题】:ASP.NET HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory 【发布时间】:2015-02-05 01:34:36 【问题描述】:我知道以前有关于这个主题的帖子,但我已经在互联网上搜索了这个网站上的帖子以及其他试图解决我的问题的帖子,但没有任何帮助。
我不断收到此错误。其他帖子说要使用IIS管理器。我做到了。我的任务是添加应用程序。我按照这些指示进行操作,但是没有“目录浏览”。
我可能应该注意到,我通过在 VMWare 上运行 Windows 7 来使用 Visual Studios。我有一台 MacBook Air。
请帮忙。我要疯了,试图弄清楚这一点。我正在尝试学习这些东西,但是这些不断出现的错误很难。我想知道与我的系统不兼容是否是一个问题。
1.打开IIS管理器。
2.通过右键单击“默认网站”并选择“添加应用程序”来添加网站。
3.输入任何名称作为别名类型并在物理路径中加载该网站,然后单击确定。
4.然后转到该加载网站的功能视图并双击“目录浏览”。
Click on "Actions" work space and change the "Disable" state to "Enable" state.
6.然后刷新默认网站。
7.打开 Visual Studio 并转到该网站。它会要求重新加载,然后单击“是”。
8.它会在web.config文件中添加如下代码。
directoryBrowse enabled="true"/>
9.现在运行,看到错误会消失。
【问题讨论】:
请通过标记有效答案来解决此问题 【参考方案1】: 方法一:在 IIS 中启用目录浏览功能(推荐)要解决此问题,请按以下步骤操作:
-
启动 IIS 管理器。为此,请单击“开始”,单击“运行”,键入 inetmgr.exe,然后单击“确定”。
在 IIS 管理器中,展开服务器名称,展开网站,然后单击要修改的网站。
在功能视图中,双击目录浏览。
在“操作”窗格中,单击“启用”。
方法二:添加默认文档
要解决此问题,请按以下步骤操作:
-
启动 IIS 管理器。为此,请单击“开始”,单击“运行”,键入 inetmgr.exe,然后单击“确定”。
在 IIS 管理器中,展开服务器名称,展开网站,然后单击要修改的网站。
在功能视图中,双击默认文档。
在“操作”窗格中,单击“启用”。
在“文件名”框中,键入默认文档的名称,然后单击“确定”。
方法 3:在 IIS Express 中启用目录浏览功能
注意此方法适用于在使用 IIS Express 时遇到问题的 Web 开发人员。
为此,请按以下步骤操作:
打开命令提示符,然后转到计算机上的 IIS Express 文件夹。例如,在命令提示符下转到以下文件夹: C:\Program Files\IIS Express
键入以下命令,然后按 Enter:
appcmd 设置配置 /section:directoryBrowse /enabled:true
【讨论】:
方法 3 对我来说就像一个魅力。只是不要忘记斜杠 (/) 前的空格【参考方案2】:我将 IIS express 用于我的 Web 应用程序,但上述解决方案均不适用于我。我在 web.config 文件中添加了以下行,它解决了问题。
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
【讨论】:
【参考方案3】:如果您的解决方案有多个项目,则通过单击您希望使其成为启动项目的项目上的选项将其中一个设置为启动项目,然后重建并运行您的解决方案 I 希望现在它可以正常工作.
【讨论】:
以上是关于ASP.NET HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容
升级到 ASP.NET MVC 5 错误 403.14 Forbidden
解决 Windows Server 2016 上 ASP.NET 的 403.14 错误