部署到 IIS 后出现 404 错误

本文关键字:错误 IIS 部署 | 更新日期: 2023-09-27 18:30:31

在将 ASP.net 软件部署到生产站点(Windows Server 2012 R2)之前,我首先在测试服务器上测试软件。 如果成功,我会将完全相同的软件部署(复制)到生产站点。

在生产现场,单击链接时出现以下错误:

警告,检测到 404 错误:System.Web.HttpException (0x80004005):文件"/Account/Login.aspx"不存在。 at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal...

请注意,路径"/帐户/登录.aspx"是以前版本的已部署软件的一部分。当前版本中不再存在该路径。

我试图通过删除以下内容来制作"干净IP":

C:''Windows''Microsoft.NET''Framework64''v4.0.30319''临时 ASP.NET 文件''根

但这无济于事。

  1. 如何找到 404 错误的根本原因?

  2. 如何防止以前版本的已部署软件中的旧内容在最新部署的版本中出现问题?

部署到 IIS 后出现 404 错误

感谢您试图通过为我的问题添加评论来帮助我。

我发现将以下行添加到"web.config"文件可以消除错误。我不知道为什么,但主要是它现在可以工作了:

<appSettings>
....
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
<add key="UserLockoutEnabledByDefault" value="true"/>
<add key="DefaultAccountLockoutTimeSpan" value="10"/>
<add key="MaxFailedAccessAttemptsBeforeLockout" value="3"/>