के साथ OptimisticConcurrencyException मैं SQL सर्वर में सत्र के लिए Microsoft से Universal Providers का उपयोग कर रहा हूं। SQL सर्वर पर सत्र के पुराने कार्यान्वयन की अवधि समाप्त होने के लिए नौकरी (हर मिनट चल रही) की आवश्यकता होती है। नया यह हर अनुरोध पर यह जांच और स्पष्ट करता है। चूंकि मैं वास्तव में एसक्यूएल एज़ूर में चल रहा हूं, मेरे पास जॉब शेड्यूल करने के लिए एसक्यूएल एजेंट नहीं है, इसलिए यह इसके बारे में जाने के लिए एक उचित तरीका लगता है (नहीं, मैं सत्र के लिए एज़ूर कैश के लिए भुगतान नहीं करना चाहता)।System.Web.Providers
समस्या तब होती है जब एकाधिक उपयोगकर्ता एक ही समय में साइट तक पहुंचते हैं, वे दोनों एक ही समय में एक ही समय समाप्त होने वाले सत्र को साफ़ करने का प्रयास कर रहे हैं और दूसरा आशावादी समरूपता अपवाद प्राप्त करता है।
System.Data.OptimisticConcurrencyException: Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. Refresh ObjectStateManager entries.
at System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
at System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
at System.Web.Providers.DefaultSessionStateProvider.PurgeExpiredSessions()
at System.Web.Providers.DefaultSessionStateProvider.PurgeIfNeeded()
at System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source, EventArgs e, AsyncCallback cb, Object extraData)
at System.Web.HttpApplication.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
मैं त्रुटि लॉगिंग के लिए ELMAH का उपयोग कर रहा हूं, और यह कुछ आवृत्ति के साथ दिख रहा है। त्रुटियों को अनदेखा करने के लिए ELMAH को कॉन्फ़िगर करने का प्रयास करने से पहले, क्या किसी को भी पहली जगह त्रुटियों को रोकने से रोकने का तरीका पता है? क्या नए प्रदाताओं के साथ कुछ विन्यास है जो मुझे याद आ रही है?
मुझे भी एक ही समस्या का सामना करना पड़ रहा है। क्या आपको पता चला है कि इस मुद्दे को कैसे ठीक किया जाए? एकमात्र तरीका मैं सोच सकता हूं कि कोड को कम करना है? कोई सुझाव – chugh97
सबसे अच्छा मैं बता सकता हूं, माइक्रोसॉफ्ट वास्तव में इन प्रदाताओं का समर्थन नहीं कर रहा है। मेरे में cynic का कहना है कि वे Azure उपयोगकर्ताओं को कैश के लिए भुगतान करने की कोशिश कर रहे हैं। मैं किसी को गलत साबित करने के लिए प्यार करता हूँ। अंत में, हमने इसे छोड़ दिया और सीधे SQL सर्वर प्रदाता पर वापस चला गया। हमें पहले से ही अन्य असंबंधित नौकरियों को शेड्यूल करने के लिए एक और सर्वर की आवश्यकता है, इसलिए हमने वहां समाशोधन समाप्त होने वाली सत्र नौकरी भी दी है। क्षमा करें मेरे पास रिपोर्ट करने के लिए कुछ भी बेहतर नहीं है। – icrf
क्या आपने इस समस्या का समाधान किया है? मैं खुद को एक ही मुद्दे में चला रहा हूं। – onit