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

3

我有一个ASP.NET MVC应用程序,它以前在Win 8.1和IIS Express 7上运行,但是微软强制对此进行了更新,现在我使用的是Windows 10和IIS 10。

该应用程序于2017年4月1日停止工作。

最终结果为:

服务不可用

HTTP错误503。服务不可用。

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

权限

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

问题1

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

问题2

当我启动应用程序池时,它会在几秒钟内停止。

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

事件日志

  1. 错误: 由于服务该应用程序池的进程存在一系列故障,应用程序池'MyApp'正在自动禁用。 -

  2. 警告: 用于协议“http”的侦听器通道在工作进程'8924'中为应用程序池'MyApp'报告了侦听器通道故障。数据字段包含错误号。 5139 -

注意

从Visual Studio在不同的计算机上运行此应用程序时,它是正常工作的。

问题:

  1. 为什么我在日志中看不到任何错误?或者应该去哪里查看?
  2. 应该从哪里开始查找问题?

这是否仅发生在您特定的应用程序中?您尝试过最简单的MVC Hello World吗? - Wiktor Zychla
也许软件更改可能已卸载了运行所需的组件? - Grappachu
我已经尝试过在那台电脑上使用Visual Studio的Hello World程序,它可以正常运行。我将尝试不使用VS。 - mojmir.novak
@Grappachu 可能是,但我不这么认为。我没有使用任何特殊的东西。但如果是这种情况,我在日志中看不到任何东西。 - mojmir.novak
@WiktorZychla 我刚试了一下新的Hello World应用程序,它在新的应用程序池中运行良好。所以这可能是我的旧应用程序或应用程序池出了问题,但我不知道如何找到原因,因为日志中没有任何信息。 - mojmir.novak
显示剩余3条评论
3个回答

1

我找到了上一篇帖子的问题 - 我删除了上面添加的系统语句(只会让情况变得更糟),然后启用了目录浏览,并获得了网站的文件夹的Web浏览。然后我尝试从浏览器打开web.config文件,结果出现以下错误:

HTTP错误404.3 - 未找到 您请求的页面无法提供服务,因为扩展配置。如果该页面是脚本,请添加处理程序。如果应下载该文件,则添加MIME映射。

在我的HTML代码中,我删除了要求图像的语句,因为这是一个MIME问题。然后当然没有图像地正确显示了网页。

这使我想到了stackoverflow的解决方案,它让我启用了ASP.NET 4.7。
成功!已修复


0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接