【问题标题】:HTTP Error 500.19 - Internal Server Error 0x80070003 Cannot read configuration fileHTTP 错误 500.19 - 内部服务器错误 0x80070003 无法读取配置文件
【发布时间】:2016-08-21 04:05:11
【问题描述】:

当我发布我的应用程序并将其从开发服务器移至生产服务器时,我遇到了上述错误。以下是错误详情。

详细的错误信息

模块 IIS Web 核心

通知开始请求

处理程序尚未确定

错误代码0x80070003

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

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

请求的 URL http://localhost:80/wictest

物理路径 C:\inetpub\wwwroot\WorkmenCompTest

登录方式暂未确定

登录用户尚未确定

该网站以前可以运行,但最近发布的版本由于此错误而停止运行。据我所知,唯一的变化是通过 nuget 安装 iTextSharp 和 iTextSharp xmlworker。

我试过了,没有成功:

  1. 将站点文件夹的修改权限授予所有人
  2. 检查 web.config 文件,并使用旧版本的 web.config 文件(从网站运行时开始)。
  3. 卸载 iTextSharp 和 iTextSharp XMLWorker

该项目仍然可以在 Visual Studio 中正常运行。

【问题讨论】:

  • 你把你的代码的发布版本放在哪里了?桌面??还是下载文件夹?
  • @Mysterio11 C:\inetpub\wwwroot\WorkmenCompTest
  • 更正。我实际上把它放在了 C:\inetpub\wwwroot\WorkmenComp-Test,错误基本上是 IIS 说它在 WorkmenCompTest 路径中找不到任何东西。
  • 这就是为什么我问它放在哪里
  • 当我问这个问题时,命名错误并不明显,所以我没有想到。我是后来才注意到的。不过,请为正确的方向投票。

标签: asp.net web-config


【解决方案1】:

解决了。该错误是由文件夹名称与虚拟目录的路径不匹配引起的。哇哦,我觉得自己很笨。

【讨论】:

  • 我遇到了完全相同的问题并花了几个小时寻找答案...您知道为什么物理路径和虚拟路径必须匹配吗?我不认为在 iis6 上是这种情况,但在 iis8 上显然是这样。
  • 我也遇到了同样的问题,我也觉得很蠢。就我而言,这是因为我重命名了路径中的文件夹。我希望错误消息是找不到文件,或者路径不存在或类似的东西。这可能更容易解决这类 ID_10_T/PEBCAC 错误。
【解决方案2】:

这是因为 IIS 中的物理路径不同。要更改应用程序内容的物理路径

您可以通过使用用户界面 (UI)、在命令行窗口中运行 Appcmd.exe 命令、直接编辑配置文件或编写 WMI 脚本来执行此过程。 用户界面 使用界面

Open IIS Manager. For information about opening IIS Manager, see Open IIS Manager (IIS 7).

In the Connections pane, expand the Sites node and click to select the site in which your application runs.

In the Actions pane, click View Applications.

On the Applications feature page, select an application from the list and then click Basic Settings in the Actions pane.

In the Physical path box, change the path of the application content.

Click OK.

【讨论】:

    【解决方案3】:

    检查应用程序根目录的.vs\lpsWeb-UI\config 文件夹下的applicationhost.config 文件。

    在配置文件的 sites 部分下检查物理路径指向什么。

    如果你修改这些,你应该能够解决问题。

    【讨论】:

      【解决方案4】:

      DefaultAppPool 应用程序池在网络服务帐户下运行。此帐户是计算机的本地帐户,并且此帐户在另一台计算机上不存在。确保将 DefaultAppPool 应用程序池配置为使用域用户帐户。然后,您可以在 WorkmenComp 文件服务器上使用相同的帐户。或者,您可以在 WorkmenComp 文件服务器上创建一个工作组帐户。

      【讨论】:

        猜你喜欢
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-15
        • 2012-06-03
        • 1970-01-01
        相关资源
        最近更新 更多