部署到IIS

时间:2016-01-14 06:49:13

标签: c# asp.net iis

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

在生产网站上,点击链接时出现以下错误:

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

注意路径' /Account/Login.aspx'是以前版本的已部署软件的一部分。当前版本中不再存在该路径。

我试图制作一个" clean-ip"删除以下内容:

C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ root

但这没有帮助。

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

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

1 个答案:

答案 0 :(得分:0)

感谢您通过在我的问题中添加评论来帮助我。

我发现在'web.config'文件中添加以下行会删除错误。我不知道为什么,但主要的是它现在有效:

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