【问题标题】:HTTP Error 500.19 - Internal Server Error Cannot read configuration fileHTTP 错误 500.19 - 内部服务器错误无法读取配置文件
【发布时间】:2023-04-06 08:09:01
【问题描述】:

我一直在整个互联网上搜索这个错误,但无论我试图解决这个问题,实际上都没有任何效果。以及我从fiddler复制一个url并放入浏览器后得到的详细信息如下。

模块 IIS Web 核心

通知开始请求

处理程序尚未确定

错误代码0x80070003

配置错误无法读取配置文件

配置文件\?\C:\inetpub\wwwroot\myservices\web.config

实际上,当我使用 Visual Studio 在 IIS 中为其创建虚拟目录时,我让这个名为“myservices”的服务运行良好。但是后来我做了什么,我尝试在 IIS 中对该服务进行 Web 部署并删除(“myservices”从我通过在 VS 2013 中创建虚拟目录创建的默认网站树中)。我观察到的是,在我通过网络部署“myservices”之后,它的工作方式与之前的工作方式不同(我通过 VS2013 在 IIS 中为“myservices”创建了一个虚拟目录,但将其删除以查看是否它的网络部署版本的行为方式相同)。因此,当我通过 Fiddler(针对 Web 部署服务)分析 HTTP 错误 500.19 的原因时,它说(配置错误无法读取配置文件和 Config File \\?\\C:\\inetpub\\wwwroot\\myservices\\web.config) 但是当我尝试查看文件夹 C:\\inetpub\\wwwroot 时,我永远找不到 myservices 文件夹这样的(谈什么 web.config文件中)。然后我在 C:\intepub\wwwroot 目录中手动创建了一个名为“myservices”的文件夹,并将我的 web.config 文件放在那里,以查看 Web 部署的服务是否仍然有效,但它没有。然后我删除了这个名为“myservices”的文件夹,显然是其中的 web.config 文件,还从默认网站树中删除了 Web 部署的服务。

现在,即使我去 Visual Studio 并尝试为我的服务“myservices”创建一个虚拟目录(我可以在 IIS 的默认网站树中看到它),但它会抛出与http 500.19 作为此服务的 Web 部署版本。换句话说,无论我尝试什么,它都会弄乱我的服务,即使它不是以前不是这种情况的 Web 部署版本。我真的要求那里的每个人都请以他们所拥有的任何经验来指导/建议我,了解我在所有这些反复试验的努力中出了什么问题。

谢谢

【问题讨论】:

    标签: iis asp.net-web-api


    【解决方案1】:

    这可能是一个很长的问题,但有时 web.config 文件会损坏(我们的代码存储库偶尔会这样做)并且您无法用肉眼看到它。获取一个您知道没有损坏的简单 web.config 文件,如果它有效,则从那里开始重建该文件。我们还使用了十六进制编辑器(如 XVI32),我们可以在其中看到损坏情况,但从新文件重建要容易得多。

    如果您的问题不是 web.config 而是虚拟文件夹,请执行相同的方法。从有效的开始,然后从那里开始。可能是导致损坏的 Web 部署工具。

    【讨论】:

    • 非常感谢您的回答,但我无法理解,请您详细说明两件事。第一个是重建文件(您的意思是将一个未损坏的 Web 配置文件复制到我的项目中的 Web 配置文件中)。其次,您说如果问题不是配置文件而是虚拟文件夹,那么请执行相同的方法,您指的是什么方法?
    • 当我们第一次遇到损坏问题时,我们会从一个新的 web.config 文件开始(例如,在 VS 中创建一个新项目并使用创建的项目)。如果错误消失,那么这很好地表明损坏的配置文件是问题所在。然后你在配置文件中手动输入你需要的新部分。如果可行,请进行 Web 部署。如果您在已部署的站点上遇到错误,请尝试手动进行部署,而不是使用 Web 部署。可能是网络部署中的打包损坏了文件。
    • 如果这些都不起作用,那么问题不是网络配置损坏。由于您还对虚拟目录进行了大量修改,因此您应该从头开始创建一个新网站。在进行任何配置更改之前,复制您的文件并进行测试。这将允许您隔离第一次何时/如何破坏它。幸运的是,你甚至不会遇到同样的问题,它会第二次起作用。基本上它归结为这一点 - 通常从头开始重建一些东西然后尝试确定错误来自哪里要容易得多。
    【解决方案2】:

    当没有任何工作时,我所做的只是卸载了 IIS 重新启动了我的机器重新安装了它,并且 HTTP 500.19 消失了。看来我的 IIS 已损坏。

    【讨论】:

      猜你喜欢
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      相关资源
      最近更新 更多