2011-11-28 3 views
8

एप्लिकेशन आईएसआई 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 चक्रों का उपभोग करेगा ताकि वेब सर्वर धीमा हो जाए, जो स्पष्ट रूप से वांछनीय नहीं है।

मुझे यह भी समझ में नहीं आता कि क्यों टीसीपी ऑफ़लोडिंग आईआईएस को अपवाद फेंकने का कारण बनती है।

+1

देखें: http: // stackoverflow।com/प्रश्न/7825127/सिस्टम-क्रम-interopservices-comexception-गलत-समारोह-किसी अपवाद के- – lukiffer

+0

आप 'report_openinghours.aspx.cs' जो दूरस्थ सेवा/डेटा स्रोत बुला रहा है किसी भी COM कॉल सहित, अंदर कोड पोस्ट कर सकते हैं और ऑब्जेक्ट्स – Kane

+0

'report_openinghours.aspx.cs' के अंदर कोड दूरस्थ सेवा/डेटा स्रोत, या किसी भी COM कॉल या ऑब्जेक्ट्स को कॉल नहीं करता है। ऐसा लगता है कि एक COM ऑब्जेक्ट का उपयोग कर कोड IIS7WorkerRequest क्लास में है। – user1069816

उत्तर

0

आप अभी भी इस मुद्दे को नहीं प्राप्त कर सकते थे, लेकिन अगर अन्य इस मुद्दे में भाग लेते हैं तो यह एक लिंक है जो मदद कर सकता है।

TechNet forum

टीसीपी टास्क बिकवाली एनआईसी चालक के विकल्प physicla एनआईसी स्तर (मेजबान है कि बाहरी आभासी नेटवर्क का उपयोग कर रहा है के एनआईसी) पर स्थापित किया जाना चाहिए। सुनिश्चित करें कि आप चिमनी को अक्षम नहीं कर रहे हैं और सोच रहे हैं कि आप कार्य ऑफ़लोडिंग अक्षम कर रहे हैं। की सेटिंग्स में ड्राइवर नाम में 'ऑफ़लोडिंग' वाले विकल्प हैं - ये बंद करने के लिए विकल्प हैं।

  • phsycial एनआईसी पर कुछ पावर मैनेजमेंट अक्षम करें (कुछ ड्राइवर इसे चालू करते हैं)।

  • एक भौतिक इंटेल एनआईसी (हाइपर-वी के साथ सभी के कम से कम समस्याग्रस्त)

  • चेक कि वी एम में ICs मेजबान के बराबर हैं की कोशिश करो।

  • वीएम के साथ अन्य मुद्दों की जांच करें जैसे कि सीपीयू या डिस्क आईओ के साथ संसाधन स्पाइकिंग या किसी और चीज जो लटक सकती है।

+0

कृपया कहें कि आप क्यों मानते हैं कि यह समस्या का समाधान है। –

+0

मैं वीएम और कुछ जटिल वातावरण के साथ कुछ विशेषज्ञ होने का दावा नहीं करता हूं। वास्तव में क्या चल रहा है यह मेरा सबसे अच्छा विचार यह है कि हार्डवेयर चालक के लिए पावर प्रबंधन उन सेवाओं और प्रक्रियाओं के साथ संघर्ष कर रहा है जिनके लिए ड्राइवर को निरंतर और तत्काल पहुंच की आवश्यकता होती है। ड्राइवर को बचत से बचाने के लिए सर्वर पर्यावरण के लिए व्यावहारिक नहीं है; जो कहने के लिए है कि मैंने नेटवर्क कार्ड पर कभी भी सीओए नहीं चलाया है, लेकिन इसे अपने परिचालन लागत में शामिल करें और इसे अपने पर्यावरण में संभावित मुद्दों के चर के रूप में समाप्त करें। –

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