运行使用WebAPI的项目时获取错误403.14

时间:2016-11-30 15:55:46

标签: c# asp.net-mvc iis asp.net-web-api

起初我以为我的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

1 个答案:

答案 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