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

问题描述 投票:0回答:7

当我发布应用程序并将其从开发服务器移至生产服务器时,出现上述错误。以下是错误详细信息。

详细错误信息

模块 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 运行,没有问题。

asp.net web-config
7个回答
26
投票

这个问题就解决了。该错误是由于文件夹名称与虚拟目录的路径不匹配引起的。哦,哇,我感觉很愚蠢。


4
投票

检查应用程序根目录 -

applicationhost.config
文件夹下的
.vs\lpsWeb-UI\config
文件。

在配置文件的站点部分下检查物理路径指向的内容。

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


1
投票

这是因为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.

0
投票

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


0
投票

当我在 IIS 中将物理路径指定为 Z:\App_Live 时,收到此 HTTP 错误 500.19 错误

error path

不要使用 z:\ , 我在 IIS 物理路径中使用了网络路径 \server\share\live_folder – 类似于 \server\share\wwwroot\inetpub\wwwroot

Network path

您还可能需要在“连接为”中指定用户名/密码。


0
投票

只需删除 .vs 文件夹并重建解决方案即可。这对我有用。


0
投票

删除项目上的 .vs 文件夹,然后重建解决方案,这对我有用

© www.soinside.com 2019 - 2024. All rights reserved.