无法读取配置文件'尝试从文件'\\?\ <empty>'读取配置数据,行号为'0'

时间:2017-11-15 14:05:10

标签: iis windows-10

应用程序池在每次启动时都会停止并在应用程序日志中出现此错误:

  

应用程序池“APP_POOL_NAME”的工作进程遇到了问题   尝试读取配置错误“无法读取配置文件”   来自文件'\\?\&lt; EMPTY&gt;'的数据,行号'0'。数据字段包含   错误代码。

有几位用户注意到这是在 Windows 10 秋季更新后发生的。

6 个答案:

答案 0 :(得分:146)

如果您最近安装了Windows 10 Fall Creators更新,则可能会在this Microsoft knowledge base article中介绍此问题及其解决方案。解决方案:

  • 打开管理员命令提示符(一个Powershell提示符)
  • 运行:net stop WAS /y
  • 运行:rmdir /s /q C:\inetpub\temp\appPools
  • 运行:net start W3SVC

感谢@weir for reporting this issue

在这种情况下,这不是权限错误,但为了以防万一,IIS_IUSRS访问您的网站配置是非常值得的。见here 有关如何执行此操作的步骤。

这个问题似乎是IIS临时文件中出现的虚拟目录,它指向了错误的位置。修复:

  1. 转到安装IIS的驱动器,例如。 C:\inetpub\temp\appPools\
  2. 删除与您的应用池同名的目录(或虚拟目录)。
  3. 再次回收/启动您的应用池。

答案 1 :(得分:1)

想要补充一点,如果配置文件所在的驱动器已满,这也可以显示。我们刚刚发现今天释放空间并重新启动应用程序池修复了它。

答案 2 :(得分:0)

我删除了DefaultAppPool,然后我创建了一个新的池MyAppPool并在那里添加了应用程序并且它有效。

答案 3 :(得分:0)

就我而言,文件C:\inetpub\temp\appPools\DefaultAppPool\DefaultAppPool.config已损坏,我只是无法通过所有可能的方式将其删除。然后,我刚刚创建了一个新的应用程序池,并将该应用程序移至新的应用程序池以使其正常运行。感谢这里发布的所有出色答案!

答案 4 :(得分:0)

嘿,在我看来,这是我网站的名称。
设置为($ webiste $ ...),最后有几个点。

重命名后可以正常使用

答案 5 :(得分:0)

检查应用程序池名称中的尾随空格

在我们的例子中,这是因为应用程序池的名称有一个尾随空格。

我将应用程序池更改为没有尾随空间的新应用程序池,并且一切正常。后来,当我们的部署工具向站点/应用推送新的更新时,它又回到使用带有尾随空间的应用程序池,并返回错误。

一旦我们修复了部署过程,使应用程序池名称中不再有尾随空格,一切都按预期进行。