एप्लिकेशन आईएसआई 7.5 में होस्ट किए गए एएसपी .NET 4.0 में लिखा गया है जो विंडोज सर्वर 2008 आर 2 चल रहा है। एप्लिकेशन पूल एकीकृत प्रबंधित पाइपलाइन मोड का उपयोग कर रहा है।एएसपी.नेट 4.0 वेब ऐप फेंकना "गलत कार्य। (HRESULT से अपवाद: 0x80070001)"
नीचे दिए गए अपवाद को कई अलग-अलग पृष्ठों पर फेंक दिया जाता है जिनमें सामान्य में कुछ भी स्पष्ट नहीं है। मैं अपवाद को पुन: उत्पन्न नहीं कर सकता, लेकिन यह उत्पादन वातावरण में पिछले सप्ताह 10 बार हुआ था।
स्टैक ट्रेस से मैं देखता हूं कि "HttpRequest.GetEntireRawContent" विधि द्वारा फेंक दिया गया अपवाद इसलिए मैं सोच रहा था कि अनुरोध में कुछ गड़बड़ है, जैसे कि यह बहुत लंबा या अमान्य चरित्र है।
बस स्पष्ट होने के लिए, यह अपवाद मैंने लिखा कोड से फेंक दिया है, यह सिस्टम.Web नेमस्पेस के भीतर से है। तो मैं कोशिश नहीं कर सकता ... इसके चारों ओर पकड़ो।
मैं अधिक जानकारी प्राप्त करने के लिए अपवाद या समस्या निवारण चरणों के कारण किसी भी विचार के लिए बहुत अच्छा होगा।
Exception: System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.Web.HttpException (0x80004005): An error occurred while communicating with the remote host. The error code is 0x80070001. ---> System.Runtime.InteropServices.COMException (0x80070001): Incorrect function. (Exception from HRESULT: 0x80070001)
at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)
at System.Web.Hosting.IIS7WorkerRequest.ReadEntityCoreSync(Byte[] buffer, Int32 offset, Int32 size)
at System.Web.HttpRequest.GetEntireRawContent()
at System.Web.HttpRequest.FillInFormCollection()
at System.Web.HttpRequest.get_Form()
at System.Web.HttpRequest.get_HasForm()
at System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)
at System.Web.UI.Page.DeterminePostBackMode()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.HandleError(Exception e)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequest(HttpContext context)
at ASP.report_openinghours_aspx.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
संपादित करें: कि टीसीपी बिकवाली वेबसर्वर ढालें stackoverflow.com/questions/7825127/ सुझाव दिया गया समाधान टीसीपी बिकवाली बंद करने के लिए है, जिस तरह से मैं समझता हूँ कि यह है:
रूप lukiffer द्वारा बताया यहाँ एक समान सवाल ही नहीं है टीसीपी की बहुत जटिलता से। इसलिए इसे बंद करना बहुत सी CPU चक्रों का उपभोग करेगा ताकि वेब सर्वर धीमा हो जाए, जो स्पष्ट रूप से वांछनीय नहीं है।
मुझे यह भी समझ में नहीं आता कि क्यों टीसीपी ऑफ़लोडिंग आईआईएस को अपवाद फेंकने का कारण बनती है।
देखें: http: // stackoverflow।com/प्रश्न/7825127/सिस्टम-क्रम-interopservices-comexception-गलत-समारोह-किसी अपवाद के- – lukiffer
आप 'report_openinghours.aspx.cs' जो दूरस्थ सेवा/डेटा स्रोत बुला रहा है किसी भी COM कॉल सहित, अंदर कोड पोस्ट कर सकते हैं और ऑब्जेक्ट्स – Kane
'report_openinghours.aspx.cs' के अंदर कोड दूरस्थ सेवा/डेटा स्रोत, या किसी भी COM कॉल या ऑब्जेक्ट्स को कॉल नहीं करता है। ऐसा लगता है कि एक COM ऑब्जेक्ट का उपयोग कर कोड IIS7WorkerRequest क्लास में है। – user1069816