HTTP错误403.14-在ASP.NET MVC API本地网站上禁止使用

时间:2019-07-15 07:15:45

标签: asp.net asp.net-mvc iis-10

最近,由于错误的驱动程序,启动了几分钟后,导致无休止的蓝屏,我不得不在工作笔记本电脑上重置窗口。我使用Windows 10,并且在其自己的分区上具有Windows,因此我的所有工作均不受重置的影响。

这很重要,因为在重置之前,我的ASP.NET网站可以在IIS 10上很好地在本地运行,我可以运行我的API网站,并按预期使用Postman进行HTTP请求,登录到该网站的本地化版本,等。所有没有问题。重置后,以及随后重新安装重置前存在的所有程序后,API站点将不再按预期运行。现在,我在主页上看到一个一致的403.14 Forbidden错误,以及其他各种错误,具体取决于执行的操作。

我需要澄清一下,该网站不是目录网站,因此,按照此问题的大多数答案所能做到的那样,启用目录浏览并不是我需要的解决方案。

我已经在SO和其他地方尝试了数十种解决方案,包括:

-确保IIS应用程序池设置为v4.0而不是v2.0

-键入以下内容:'C:\ windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis.exe -i' 在CMD中。

-确保“打开/关闭窗口功能”中的所有必需功能都已打开。

-输入此内容:

<system.webServer>
   <modules runAllManagedModulesForAllRequests="true"/> 
 </system.webServer>

在配置中。

-尝试上述替代方法:

  <system.webServer>
    <modules>
    <remove name="UrlRoutingModule-4.0" />
    <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" />
    </modules>

-通过git的硬重置重置站点的所有存储库,然后清理并重建所有内容

-与我的同事确认我们的两个设置都相同,包括所有重要的文件和程序设置(它们在本地的站点工作正常)

-再次重新安装Windows并安装所有程序,并特别注意它们的安装顺序和安装顺序。

-测试它们是否都可以在我的个人PC上运行

预期结果是主页为空白白页,并且从那里可以访问每个控制器(即http://localhost/api.mysite/account/login/,... / account / getinfo /、.../ account / changeinfo / )所有工作均按预期方式接受并返回json。唯一的错误消息如下:

403.14尝试通过浏览器访问默认页面(http://localhost/api.mysite/)时

如预期的那样,用邮递员过帐到默认页面时出现

405错误。

尝试使用Postman POST或GET到API站点中的任何控制器方法时,出现

404错误。 ({http://localhost/api.mysite/account/login等)

任何帮助将不胜感激,这简直令人沮丧!谢谢。

0 个答案:

没有答案