2010-03-23 19 views
6

द्वारा बदला गया है, मुझे निम्न त्रुटि प्राप्त हो रही है जहां सिस्टम का मानना ​​है कि web.config फ़ाइल को संशोधित किया जा रहा है। वास्तविक फ़ाइल को प्रकाशित होने के बाद से वास्तविक फ़ाइल web.config फ़ाइल संशोधित दिनांक में कोई बदलाव नहीं दिखाती है। समस्या तब दिखाई देती है जब किसी अन्य पृष्ठ पर रीडायरेक्ट किया जा रहा हो, हालांकि समस्याएं कहां दिखाई देती हैं और साइट का उपयोग करने वाले किसी भी उपयोगकर्ता के लिए त्रुटि मौजूद होगी। आवेदन को फिर से प्रकाशित करके अस्थायी रूप से कम किया जा सकता है, लेकिन लगभग 24 घंटों में समस्या वापस आ जाएगी। कोई विचार यह क्यों सोचता है कि फाइल बदल रही है, भले ही यह नहीं है?कॉन्फ़िगरेशन फ़ाइल को किसी अन्य प्रोग्राम

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

क्या आपके पास एंटीवायरस चल रहा है? –

+0

मुझे समय-समय पर एक ही समस्या मिलती है, एंटी-वायरस हमारे सर्वर पर चल रहा है। जब भी ऐसा होता है जो त्रुटि को हल करता है तो मैं अपने एप्लिकेशन पूल को पुनरारंभ करता हूं। लेकिन यह पहली जगह में क्या कारण होगा? –

उत्तर

1

हमने पाया इस समस्या IIS में दो अलग अलग अनुप्रयोगों के कारण हुई थी उसी निर्देशिका को इंगित करने के लिए कॉन्फ़िगर किया जा रहा है - हम था एक www.mysite.com और preview.mysite.com; हम मुख्य साइट क्लोन करने के लिए msdeploy का उपयोग करके पूर्वावलोकन सेट अप करेंगे, और यह नहीं पता था कि www.mysite.com/foo एक स्टैंडअलोन आईआईएस वर्चुअल एप्लिकेशन था - इसलिए हम www.mysite.com/foo और preview.mysite के साथ समाप्त हुए। com/foo दोनों एक ही फ़ोल्डर को इंगित करते हैं, और 'लड़ाई' जिसमें से एक में कॉन्फ़िगरेशन फ़ाइल का स्वामित्व है, आदि

दूसरे वर्चुअल ऐप को हटाने से समस्या ठीक हो गई।

+0

यह समझ में आता है –

0

मेरे लिए इस त्रुटि और वेब config प्रतिस्थापन के साथ एक वेब तैनाती परियोजना की तरह web.config में बाहरी कॉन्फ़िग फ़ाइल के लिए एक लिंक हो रही थी:

ऐसा लगता है कि आप केवल एक या हो सकता है अन्य। मैंने इस पर एक ब्लॉग पोस्ट लिखा: http://blog.coultard.com/2012/02/fix-for-web-deployment-project.html

0

मैंने विज़ुअल स्टूडियो में विकसित होने वाली साइट पर इसका अनुभव किया।

मैंने साइट के पूरे फ़ोल्डर (भौतिक पथ) को हटाने, ब्राउज़र के माध्यम से साइट तक पहुंचने, साइट को बहाल करने और अंततः विजुअल स्टूडियो से साइट को प्रकाशित करके त्रुटि को हल करने में कामयाब रहे।

संबंधित मुद्दे