一个应用程序池每次启动时都会停止,并在应用程序日志中显示以下错误:
尝试从文件“\\”中读取配置数据时,应用程序池“APP_POOL_NAME”的工作进程遇到错误“无法读取配置文件”。\
一些用户注意到,这发生在Windows 10秋季更新之后。
如果您最近安装了Windows 10 Fall Creators Update,此问题及其解决方案可能会包含在这篇Microsoft知识库文章中。解决方案是:
net stop WAS/y
rmdir/s/q C:\inetpub\temp\appPools
net start W3SVC
感谢@weir报道这个问题。
在这种情况下,这不是权限错误,但为了确保IIS_IUSRS
可以访问您的站点配置以防万一,这是非常值得的。有关如何执行此操作的步骤,请参阅此处。
此问题似乎是 IIS 临时文件中出现的虚拟目录,该目录指向错误的位置。要修复:
C:\inetpub\temp\appPools\
我已经删除了DefaultAppPool
,然后我创建了一个新的池MyAppPool
,并在其中添加了应用程序,它工作了。
想要补充的是,如果配置文件所在的驱动器已满,这也可以显示。我们今天刚刚发现,释放空间并重新启动应用程序池解决了这个问题。