当我发布应用程序并将其从开发服务器移至生产服务器时,出现上述错误。以下是错误详细信息。
详细错误信息
模块 IIS Web 核心
通知开始请求
处理程序尚未确定
错误代码0x80070003
配置错误无法读取配置文件
配置文件\?\C:\inetpub\wwwroot\WorkmenCompTest\web.config
请求的 URL http://localhost:80/wictest
物理路径 C:\inetpub\wwwroot\WorkmenCompTest
登录方式尚未确定
登录用户尚未确定
该网站以前可以运行,但最近发布的版本由于此错误而停止运行。据我所知,唯一的变化是通过 nuget 安装 iTextSharp 和 iTextSharp xmlworker。
我已经尝试过,但没有成功:
该项目仍然可以从 Visual Studio 运行,没有问题。
这个问题就解决了。该错误是由于文件夹名称与虚拟目录的路径不匹配引起的。哦,哇,我感觉很愚蠢。
检查应用程序根目录 -
applicationhost.config
文件夹下的 .vs\lpsWeb-UI\config
文件。
在配置文件的站点部分下检查物理路径指向的内容。
如果您修改这些内容,您应该能够解决问题。
这是因为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.
DefaultAppPool 应用程序池在 Network Service 帐户下运行。此帐户是计算机的本地帐户,其他计算机上不存在此帐户。确保将 DefaultAppPool 应用程序池配置为使用域用户帐户。然后,您可以在 WorkmenComp 文件服务器上使用相同的帐户。或者,您可以在 WorkmenComp 文件服务器上创建一个工作组帐户。
当我在 IIS 中将物理路径指定为 Z:\App_Live 时,收到此 HTTP 错误 500.19 错误
不要使用 z:\ , 我在 IIS 物理路径中使用了网络路径 \server\share\live_folder – 类似于 \server\share\wwwroot\inetpub\wwwroot
您还可能需要在“连接为”中指定用户名/密码。
只需删除 .vs 文件夹并重建解决方案即可。这对我有用。
删除项目上的 .vs 文件夹,然后重建解决方案,这对我有用