HTTP错误500.19 - 内部服务器错误无法读取配置文件

问题描述:

我一直在寻找这个错误都在互联网上,但不管我尝试解决这个问题,没有什么实际工作。以及我从小提琴手复制一个url并将其放入浏览器后得到的详细信息如下。HTTP错误500.19 - 内部服务器错误无法读取配置文件

模块IIS Web核心

通知的BeginRequest

处理程序尚未确定

错误代码0x80070003

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

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

其实什么,在过去,我有这个服务叫做“myservices”工作都很好,当我用Visual Studio创建IIS中为它的虚拟目录已经发生。但是我做了什么,我试图在IIS中对此服务进行Web部署,并将其从VS 2013中创建的虚拟目录中删除(默认网站树中的“myservices”)。我观察到的是,在我部署“myservices”之后,它的工作方式与之前的工作方式不同(我在VS2013中为IIS中的“myservices”创建了一个虚拟目录,但删除了它以查看它的web部署版本的行为方式也是一样)。因此,当我通过分析小提琴手HTTP错误500.19的原因(网络部署服务),它说(配置错误无法读取配置文件,并 配置文件\ \ 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的默认网站树中看到它)创建一个虚拟目录,但它会抛出相同的错误作为该服务的Web部署版本http 500.19。换句话说,无论我尝试了什么,即使它不是一个以前不是这种情况的web部署版本,也会让我的服务搞砸。我从字面上要求所有人都去请他们指导我的经验,告诉我在所有这些尝试和错误的尝试中出了什么问题。

感谢

这可能是一个长镜头,但有时的web.config文件遭到损坏(我们的代码库偶尔做到这一点),你不能用肉眼看到它。取一个你知道没有损坏的简单的web.config文件,如果它工作,开始从那里重建文件。我们还使用了一个十六进制编辑器(如XVI32),在这里我们可以看到腐败,但是从新文件重建它更容易。

如果你的问题不是在web.config但虚拟文件夹,然后做同样的方法。重新开始工作,并从那里开始。它可能是造成腐败的Web部署工具。

+0

非常感谢您的回答,但我不能真正理解它,你能不能请详细说明两件事情。首先是重建文件(你的意思是将一个没有损坏的web配置文件复制到我的项目中的web配置文件中)。其次,你说如果问题不是配置文件,而是虚拟文件夹,那么采用相同的方法,那么你在引用什么方法? – user2913184

+0

当我们第一次遇到腐败问题时,我们将开始一个新的web.config文件(例如,在VS中创建一个新项目并使用创建的项目)。如果错误消失,那么这是一个很好的迹象表明损坏的配置文件是问题。那么你在配置文件中手动输入你需要的新部件。如果这样,请执行Web部署。如果您在部署的网站上发生错误,请尝试手动执行部署,而不是使用Web部署。这可能是Web部署中的包装破坏了文件。 –

+0

如果没有任何工作,那么问题不是网络配置损坏。由于您还对虚拟目录进行了一系列修改,因此您应该从头开始创建新网站。在进行任何配置更改之前,复制您的文件并进行测试。这将允许您隔离何时/如何第一次打破它。幸运的是,你甚至不会遇到同样的问题,它会第二次运行。基本上它归结为这一点 - 通常从头开始重建某些东西,然后试图确定错误来自哪里往往要容易得多。 –

当没有什么工作,我所做的,卸载IIS重新启动我的机器又重新安装了它和HTTP 500.19是gone.It好像我的IIS被损坏。