2010-03-23 24 views
6

Sistemin web.config dosyasının değiştirildiğine inandığı aşağıdaki hatayı alıyorum. Gerçek dosya, site son yayınlandığından beri web.config dosyasının değiştirildiği tarihte hiçbir değişiklik göstermiyor. Sorun, başka bir sayfaya yönlendirildiğinde ortaya çıkar, ancak sorunun oluştuğu sayfalar değişecek ve siteye erişen herhangi bir kullanıcı için hata bulunacaktır. Sorun, uygulamayı yeniden yayınlamak suretiyle geçici olarak hafifletilebilir, ancak yaklaşık 24 saat içinde sorun geri dönecektir. Dosyanın, değişmese de neden değiştiğini düşünen herhangi bir fikir var mı?Yapılandırma dosyası başka bir program tarafından değiştirildi

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

Antivirüsünüz çalışıyor mu? –

+0

Zaman zaman da aynı sorunu alıyorum, virüsten koruma sunucumuzda çalışıyor. Ayrıca, hata oluştuğunda gerçekleştiğinde, uygulama havuzumuzu yeniden başlatırım. Ama ilk etapta neden olur? –

cevap

1

Biz aynı dizine işaret edecek şekilde yerleştirilmiş olmak, bu sorunun IIS iki farklı uygulama neden oldu bulundu - biz bir www.mysite.com ve preview.mysite.com; ana siteyi kopyalamak için msdeploy kullanarak önizleme ayarladık ve www.mysite.com/foo'nun bağımsız bir IIS sanal uygulaması olduğunu fark etmedik - bu yüzden www.mysite.com/foo ve preview.mysite ile bittik. com/foo, her ikisi de aynı klasöre işaret eder ve bunlardan birinin yapılandırma dosyasına sahip olduğu "kavga" vb.

İkinci sanal uygulamayı kaldırmak sorunu çözdü.

+0

Bu anlamlı –

0

Bunu Visual Studio'da geliştirdiğim bir sitede yaşadım.

Sitenin tüm klasörünü (fiziksel yol) silerek, siteye tarayıcıdan erişerek, siteyi yeniden başlatarak ve siteyi Visual Studio'dan tekrar yayınlayarak hatayı çözmeyi başardım.

İlgili konular