IIS7:“无法识别的配置路径”错误的可能原因

时间:2010-03-03 12:21:51

标签: iis-7 configuration-files

在IIS7中设置ASP.NET网站后,我收到内部服务器错误(500.19),内容为:
'无法识别的配置路径'。

此错误的可能原因是什么?

(设置其他ASP.NET网站工作正常,但对于特定的网站,它不起作用,我无法弄清楚其中的差异。)


详细的错误说明:

  

错误摘要:
  HTTP错误500.19 - 内部服务器错误
  无法访问请求的页面,因为页面的相关配置数据无效。   详细错误信息:
  模块:IIS Web Core
  通知:BeginRequest
  处理程序:尚未确定
  错误代码:0x80070002
  配置错误:无法识别的配置路径'MACHINE / WEBROOT / APPHOST / ...'   配置文件:
  请求的网址:http://...:80/
  物理路径:
  登录方法:尚未确定
  登录用户:尚未确定
  配置来源:
  -1:
  0:

5 个答案:

答案 0 :(得分:6)

使用IISExpres 7.5作为开发网络服务器时出现了这样的错误:

HTTP错误500.19 - 内部服务器错误 无法访问请求的页面,因为页面的相关配置数据无效。

详细错误信息:

模块:IIS Web Core

通知:未知

处理程序:尚未确定

错误代码:0x80070002

配置错误:无法识别的配置路径'MACHINE / WEBROOT / APPHOST / .....'

修复步骤:

  • 打开“%userprofile%\ My Documents \ IISExpress \ config \ applicationhost.config。”
  • 删除所有system.applicationHost / sites / site节点并保存文件。
  • 转到网络项目的属性页面(在VS2010中),然后转到网络 - >服务器。
  • 选中“使用IIS Express”
  • 设置项目网址:(例如http://localhost:54230/my-web-site
  • 点击“创建虚拟目录”

它现在应该再次运作。

我的根本原因是我试图删除项目网址的父应用程序。 它首先配置为http://localhost:54230/,然后我将其更改为http://localhost:54230/my-web-site

这引入的配置错误有点像these

删除父应用程序打破了the configuration path链。

答案 1 :(得分:1)

在我们克隆了新配置的计算机中的GIT裸存储库(位于我们服务器上的文件夹中)之后发生了这种情况。

我们尝试了@RemcoSchoeman给出的步骤但没有成功。当我们从项目的根文件夹中删除.vs文件夹时,它开始重新运行。

答案 2 :(得分:0)

我遇到了同样的错误,但后来我设法让网站完全从IIS中删除它并再次添加,使用不同的名称。

但我仍然不知道背景是什么。

答案 3 :(得分:0)

我发现它取决于网站名称的长度。将名称缩短使其工作(使其更长时间使其崩溃)。

答案 4 :(得分:0)


我使用的是IIS Express,我也遇到了同样的错误 我做了什么,我将 Documents \ IISExpress \ config 中的 applicationhost.config 文件移动到另一个地方,然后从命令提示符运行iisexpress。 它对我有用。