IIS 10 - 更改站点上的绑定时所有池崩溃

问题描述 投票:0回答:1

有时在我的 IIS 上,某些应用程序池会崩溃。
起初这似乎是一个随机问题,但观察与服务器上操作的相关性,现在我可以说这与服务器某个站点中的绑定变化有关。

在我部署的这个IIS 10服务器上:

  • 16 个 .Net 6 WebAPI 站点
  • 4 个网络用户界面

上次我更改其中一个 UI 上的绑定时,7 个 API 均因相同原因崩溃(从事件查看器中可见):

  • 来源:IIS-W3SVC-WP
  • 级别:错误
  • 详情:

应用程序池“xxxxx”的工作进程遇到错误 “无法读取配置文件”尝试读取配置数据 来自文件“\?\C:\inetpub emp pppools\xxxxx\xxxxx.config”,行 数字“0”。数据字段包含错误代码。

其他人也有同样的经历吗?

.net iis
1个回答
0
投票

出现此问题是因为创建虚拟目录和应用程序池时出现问题。丢失可能已以某种方式删除的配置文件可能是另一个可能的原因。

尝试解决此问题的一些方法:

  1. 删除临时应用程序池目录 (C:\inetpub emp pppools) 中的所有内容。这将需要重新启动机器
  2. 检查防病毒软件的日志。它可能会删除临时 pppools 文件夹中的配置文件。如果需要,请为此文件夹定义一个例外。
  3. 检查 IIS_IUSRS 是否对虚拟文件夹引用的应用程序文件夹具有读取访问权限
  4. 确保 IIS_IUSRS 有权访问 C:\inetpub emp 文件夹
  5. 确保服务器有足够的可用磁盘空间
  6. 在命令提示符中执行 chkdsk 并确保修复发现的问题
  7. 删除并重新创建应用程序池
  8. 删除并重新创建虚拟文件夹
© www.soinside.com 2019 - 2024. All rights reserved.