起初我以为我的IIS
搞砸了,所以我卸载了它。现在只有IIS Express
。
然后我创建了默认的ASP.NET MVC Application
,并且能够使用IIS Express
成功运行它。
但是,当我按照这个步骤从Microsoft网站开始创建一个WebAPI
和一个简单的HTML
页面来调用它时,
HTTP错误403.14 - 禁止
Web服务器配置为不列出其内容 。目录
是我得到的。所以这不是我的IIS
问题,但我也不确定如何修复它。
这是我所遵循的例子,因此很烦人,他们无法在他们的官方网站上写一个工作示例。
https://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api
答案 0 :(得分:4)
出现此问题的原因是网站未启用“目录浏览”功能,并且未配置默认文档。
https://support.microsoft.com/en-gb/kb/942062
方法1:启用IIS中的目录浏览功能(推荐)
要解决此问题,请按照下列步骤操作: 启动IIS管理器。为此,请单击“开始”,单击“运行”,键入inetmgr.exe,然后单击“确定”。 在IIS管理器中,展开服务器名称,展开网站,然后单击要修改的网站。 在“功能”视图中,双击“目录浏览”。 在“操作”窗格中,单击“启用”。
方法2:添加默认文档
要解决此问题,请按照下列步骤操作: 启动IIS管理器。为此,请单击“开始”,单击“运行”,键入inetmgr.exe,然后单击“确定”。 在IIS管理器中,展开服务器名称,展开网站,然后单击要修改的网站。 在“功能”视图中,双击“默认文档”。 在“操作”窗格中,单击“启用”。 在“文件名”框中,键入默认文档的名称,然后单击“确定”。
方法3:在IIS Express中启用“目录浏览”功能
注意此方法适用于在使用IIS Express时遇到问题的Web开发人员。
为此,请按照下列步骤操作: 打开命令提示符,然后转到计算机上的IIS Express文件夹。例如,在命令提示符中转到以下文件夹: C:\ Program Files \ IIS Express 键入以下命令,然后按Enter键: appcmd set config / section:directoryBrowse / enabled:true