Asp.net 配置文件已被其他程序更改

Asp.net 配置文件已被其他程序更改,asp.net,web-config,Asp.net,Web Config,我收到以下错误,系统认为web.config文件正在被修改。实际文件显示自上次发布网站以来,web.config文件修改日期未发生任何更改。该问题在重定向到另一个页面时显示,尽管出现问题的页面将发生更改,并且对于任何访问该站点的用户都存在错误。该问题可以通过重新发布应用程序暂时缓解,但大约24小时后问题将再次出现。你知道为什么它认为文件在更改吗 当前用户:NT授权\网络 服务目标网站: BaseConfigurationRecord.EvaluateOne 错误: (系统.配置.配置错误异常)

我收到以下错误,系统认为web.config文件正在被修改。实际文件显示自上次发布网站以来,web.config文件修改日期未发生任何更改。该问题在重定向到另一个页面时显示,尽管出现问题的页面将发生更改,并且对于任何访问该站点的用户都存在错误。该问题可以通过重新发布应用程序暂时缓解,但大约24小时后问题将再次出现。你知道为什么它认为文件在更改吗

当前用户:NT授权\网络 服务目标网站: BaseConfigurationRecord.EvaluateOne 错误: (系统.配置.配置错误异常) 配置文件已被删除 被另一个程序更改。 (E:\PEC\web.config)

StackTrace:在 System.Configuration.BaseConfigurationRecord.EvaluateOne(字符串[]) 键,分区输入,布尔值 工厂记录 工厂记录 sectionRecord,Object parentResult)
在 System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord 工厂记录 sectionRecord,对象parentResult, Boolean getLkg,Boolean getRuntimeObject、对象和结果, 对象和resultRuntimeObject)位于 System.Configuration.BaseConfigurationRecord.GetSectionRecursive(字符串 configKey,Boolean getLkg,Boolean 检查权限,布尔值 getRuntimeObject,布尔型 请求者、对象和结果、对象& resultRuntimeObject)位于 System.Configuration.BaseConfigurationRecord.GetSection(字符串 配置密钥)在 System.Web.Configuration.RuntimeConfig.GetSectionObject(字符串 部门名称)在 System.Web.Configuration.RuntimeConfig.GetSection(字符串 节名称、类型、结果索引 索引)在 System.Web.Configuration.RuntimeConfig.get\u Authorization() 在 System.Web.Security.UrlAuthorizationModule.OnEnter(对象 源,EventArgs(EventArgs)位于 System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤、布尔值和同步完成)


我们发现这个问题是由IIS中的两个不同应用程序被配置为指向同一个目录引起的-我们有一个www.mysite.com和preview.mysite.com;我们使用
msdeploy
克隆主站点来设置preview,但没有意识到www.mysite.com/foo是一个独立的IIS虚拟应用程序-因此我们最终发现www.mysite.com/foo和preview.mysite.com/foo都指向同一个文件夹,并“争夺”其中一个拥有配置文件的人,等等


删除第二个虚拟应用程序修复了该问题。

对我来说,此错误是因为有一个web部署项目替换了web配置,并在web.config中有指向外部配置文件的链接,如:

看来你只能有一个或另一个。我在上面写了一篇博文:

我在Visual Studio中开发的一个站点上体验到了这一点


我设法通过删除网站的整个文件夹(物理路径)、通过浏览器访问网站、重新启动网站并最终从Visual Studio再次发布网站来解决此错误。

您是否运行了防病毒软件?我也经常遇到同样的问题,我们的服务器上正在运行防病毒软件。我还会在应用程序池出现时重新启动它,从而修复错误。但首先是什么原因导致的呢?这是有道理的