应用程序池在每次启动时都会停止并在应用程序日志中出现此错误:
应用程序池“APP_POOL_NAME”的工作进程遇到了问题 尝试读取配置错误“无法读取配置文件” 来自文件'\\?\< EMPTY>'的数据,行号'0'。数据字段包含 错误代码。
有几位用户注意到这是在 Windows 10 秋季更新后发生的。
答案 0 :(得分:146)
如果您最近安装了Windows 10 Fall Creators更新,则可能会在this Microsoft knowledge base article中介绍此问题及其解决方案。解决方案:
net stop WAS /y
rmdir /s /q C:\inetpub\temp\appPools
net start W3SVC
感谢@weir for reporting this issue。
在这种情况下,这不是权限错误,但为了以防万一,IIS_IUSRS
访问您的网站配置是非常值得的。见here
有关如何执行此操作的步骤。
这个问题似乎是IIS临时文件中出现的虚拟目录,它指向了错误的位置。修复:
C:\inetpub\temp\appPools\
答案 1 :(得分:1)
想要补充一点,如果配置文件所在的驱动器已满,这也可以显示。我们刚刚发现今天释放空间并重新启动应用程序池修复了它。
答案 2 :(得分:0)
我删除了DefaultAppPool
,然后我创建了一个新的池MyAppPool
并在那里添加了应用程序并且它有效。
答案 3 :(得分:0)
就我而言,文件C:\inetpub\temp\appPools\DefaultAppPool\DefaultAppPool.config
已损坏,我只是无法通过所有可能的方式将其删除。然后,我刚刚创建了一个新的应用程序池,并将该应用程序移至新的应用程序池以使其正常运行。感谢这里发布的所有出色答案!
答案 4 :(得分:0)
嘿,在我看来,这是我网站的名称。
设置为($ webiste $ ...),最后有几个点。
重命名后可以正常使用
答案 5 :(得分:0)
在我们的例子中,这是因为应用程序池的名称有一个尾随空格。
我将应用程序池更改为没有尾随空间的新应用程序池,并且一切正常。后来,当我们的部署工具向站点/应用推送新的更新时,它又回到使用带有尾随空间的应用程序池,并返回错误。
一旦我们修复了部署过程,使应用程序池名称中不再有尾随空格,一切都按预期进行。