ASP.NET应用程序无法在Win 10和IIS 10上启动 - HTTP错误403.14 - 禁止

时间:2017-04-01 16:35:18

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

我有一个在Win 8.1和IIS Express 7上运行的ASP.NET MVC应用程序 但微软通过更新强制改变了这一点,现在我有了Windows 10和IIS 10。

申请今天(2017年1月1日)停止工作。

我最终

  

服务不可用

     

HTTP错误503.该服务不可用。

  

HTTP错误403.14 - 禁止访问   Web服务器配置为不列出此目录的内容。

权限

此应用的应用程序池位于不同的帐户下。用户具有不同文件夹的权限。日志已启用。

问题1

我在任何日志中都没有看到任何重要信息。似乎日志不起作用。我不确定,或者我只是看不到它们。

问题2

启动应用程序池后,它会在几秒钟后停止。

在事件日志中我只有这个:

事件日志

  
      
  1. 错误: 应用程序池' MyApp'由于服务该应用程序池的进程中出现一系列故障而被自动禁用。 -

  2.   
  3. 警告: 协议的监听器频道' http'在工作过程中' 8924'服务应用程序池' MyApp'报道听众频道失败。数据字段包含错误编号。 5139 -

  4.   

注意

当我在Visual Studio的不同计算机上运行此应用程序时,它正在运行。

问题

  1. 为什么我没有看到日志中的任何错误?或者在哪里看?
  2. 从哪里开始寻找问题?

3 个答案:

答案 0 :(得分:0)

在IIS 10中使用此错误后,我设法从HTTP错误503转换为HTTP错误403.14。对于这种情况,解决方案是添加

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

进入项目Web.config文件。

原始信息:

https://serverfault.com/questions/405395/unable-to-get-anything-except-403-from-a-net-4-5-website

答案 1 :(得分:0)

在我的上一个帖子中发现了问题-我删除了上面添加的系统语句(这只会使情况更糟),然后启用了目录浏览功能,并让Web完全访问了该站点的文件夹。然后,我尝试从浏览器中打开web.config文件,并得到:

HTTP错误404.3-找不到 由于扩展程序配置的原因,无法提供您请求的页面。如果页面是脚本,请添加处理程序。如果应下载文件,请添加一个MIME映射。

然后在我的html代码中,我取出了要求提供图像的语句,因为这是MIME问题。然后正确获得网页,没有图像。

这使我进入了stackoverflow修复程序,使我启用了ASP.NET 4.7。
成功!已修正

答案 2 :(得分:0)

我们可能会收到http错误403.14-如果在“控制面板\程序\程序和功能”中的“打开或关闭Windows功能”中的“ Internet信息服务的应用程序开发功能”部分中禁用了ASP.NET,则将被禁止

Make sure that ASP.NET is enabled in Application Development Features section of Internet Information Services