2010-03-23 20 views
6

Recibo el siguiente error cuando el sistema cree que el archivo web.config se está modificando. El archivo actual no muestra cambios en la fecha de modificación del archivo web.config desde la última publicación del sitio. El problema aparece al ser redirigido a otra página, aunque las páginas donde ocurre el problema cambiarán y el error existirá para cualquier usuario que acceda al sitio. El problema puede ser aliviado temporalmente mediante la reedición de la aplicación, pero en aproximadamente 24 horas la cuestión volverá. ¿Alguna idea de por qué cree que el archivo está cambiando aunque no lo esté?El archivo de configuración ha sido cambiado por otro programa

Current User: NT AUTHORITY\NETWORK SERVICE Target Site: BaseConfigurationRecord.EvaluateOne Error: (System.Configuration.ConfigurationErrorsException) The configuration file has been changed by another program. (E:\PEC\web.config)

StackTrace: at System.Configuration.BaseConfigurationRecord.EvaluateOne(String[] keys, SectionInput input, Boolean isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult)
at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult, Boolean getLkg, Boolean getRuntimeObject, Object& result, Object& resultRuntimeObject) at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) at System.Configuration.BaseConfigurationRecord.GetSection(String configKey) at System.Web.Configuration.RuntimeConfig.GetSectionObject(String sectionName) at System.Web.Configuration.RuntimeConfig.GetSection(String sectionName, Type type, ResultsIndex index) at System.Web.Configuration.RuntimeConfig.get_Authorization() at System.Web.Security.UrlAuthorizationModule.OnEnter(Object source, EventArgs eventArgs) at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

+0

¿Tiene antivirus funcionando? –

+0

También recibo el mismo problema de vez en cuando, el antivirus se está ejecutando en nuestro servidor. También reinicio nuestro grupo de aplicaciones cuando ocurre, lo que soluciona el error. Pero, ¿qué lo causaría en primer lugar? –

Respuesta

1

Encontramos este problema fue causado por dos aplicaciones diferentes en IIS está configurado para señalar el mismo directorio - tuvimos una www.mysite.com y preview.mysite.com; configuraríamos la vista previa usando msdeploy para clonar el sitio principal, y no nos dimos cuenta de que www.misitio.es/foo era una aplicación virtual de IIS independiente, así que terminamos con www.misitio.com/foo y vista previa.mysitio. com/foo ambos apuntando a la misma carpeta, y 'peleando' sobre cuál de ellos era dueño del archivo de configuración, etc.

Al eliminar la segunda aplicación virtual se solucionó el problema.

+0

Esto tiene sentido –

0

Experimenté esto en un sitio que estoy desarrollando en Visual Studio.

Me las arreglé para solucionar el error eliminando la carpeta completa del sitio (la ruta física), accediendo al sitio a través del navegador, restaurando el sitio y finalmente publicando el sitio nuevamente desde Visual Studio.

Cuestiones relacionadas