我有一个在Win 8.1和IIS Express 7上运行的ASP.NET MVC应用程序 但微软通过更新强制改变了这一点,现在我有了Windows 10和IIS 10。
申请今天(2017年1月1日)停止工作。
我最终
服务不可用
HTTP错误503.该服务不可用。
或
HTTP错误403.14 - 禁止访问 Web服务器配置为不列出此目录的内容。
权限
此应用的应用程序池位于不同的帐户下。用户具有不同文件夹的权限。日志已启用。
问题1
我在任何日志中都没有看到任何重要信息。似乎日志不起作用。我不确定,或者我只是看不到它们。
问题2
启动应用程序池后,它会在几秒钟后停止。
在事件日志中我只有这个:
事件日志
错误: 应用程序池' MyApp'由于服务该应用程序池的进程中出现一系列故障而被自动禁用。 -
- 醇>
警告: 协议的监听器频道' http'在工作过程中' 8924'服务应用程序池' MyApp'报道听众频道失败。数据字段包含错误编号。 5139 -
注意
当我在Visual Studio的不同计算机上运行此应用程序时,它正在运行。
问题
答案 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,则将被禁止