2012-03-06 17 views
5

मैं अपनी साइट पर 404 त्रुटियों को संभालने के लिए नीचे दिए गए दृष्टिकोण का उपयोग कर रहा हूं। इसने लंबे समय तक काम किया है लेकिन अचानक पिछले महीने के भीतर मुझे अपने समर्पित सर्वर (कुछ अभी भी काम करते हैं, और विकास मशीन पर काम करता है) पर कई साइटों के साथ "हैंडल प्रारंभ नहीं किया गया है" अपवाद प्राप्त हो रहा है। किसी के पास कोई विचार है?404 हैंडलर "हैंडल प्रारंभ नहीं किया गया है" अपवाद

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    <httpErrors existingResponse="Replace"> 
    <remove statusCode="500" subStatusCode="-1"/> 
    <remove statusCode="404" subStatusCode="-1"/> 
    <error statusCode="404" prefixLanguageFilePath="" path="/default.aspx" responseMode="ExecuteURL"/> 
    <error statusCode="500" prefixLanguageFilePath="" path="/error.aspx" responseMode="ExecuteURL"/> 
    </httpErrors> 
</system.webServer> 

default.aspx पृष्ठ पर:

protected void Page_PreRender(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack && Request.Url.ToString().Contains("?404;")) 
    { 
    HttpContext.Current.RewritePath("~/"); 
    Page.Header.Controls.AddAt(0, new LiteralControl("<base href='" + Request.Url.Scheme + "://" + Request.Url.Authority + "'/>")); 
    Response.StatusCode = 404; 
    Util.DisplayAlert("The page you are looking for no longer exists. If you navigated to this page by clicking a link within this site please <a href='/contact.aspx'>contact us</a> to let us know."); 
    } 
} 

अपवाद विवरण:

Exception information: 
    Exception type: InvalidOperationException 
    Exception message: Handle is not initialized. 
    at System.Runtime.InteropServices.GCHandle.FromIntPtr(IntPtr value) 
    at System.Web.Hosting.PipelineRuntime.GetManagedPrincipalHandler(IntPtr pRootedObjects) 
    at System.Web.Hosting.UnsafeIISMethods.MgdGetPrincipal(IntPtr pHandler, IntPtr& pToken, IntPtr& ppAuthType, Int32& pcchAuthType, IntPtr& ppUserName, Int32& pcchUserName, IntPtr& pManagedPrincipal) 
    at System.Web.Hosting.IIS7WorkerRequest.GetUserPrincipal() 
    at System.Web.Hosting.IIS7WorkerRequest.SynchronizeVariables(HttpContext context) 
    at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) 
+0

मैं नहीं पता है * क्यों * यह हो रहा है, लेकिन मैं मिला कि runAllManagedModulesForAllRequests को अक्षम करके समस्या गायब हो जाता है। मैं यह देखने के लिए कनेक्ट करने की कोशिश करने जा रहा हूं कि क्या कारण आने वाला है या नहीं। –

+0

दूसरों को यह पुष्टि करने के लिए धन्यवाद कि वे इस मुद्दे का भी सामना कर रहे हैं। धन्यवाद, अगर आप वास्तव में साइन इन हैं तो इस बारे में उल्लेख करने के लिए धन्यवाद डैनलुडविग यही कारण है कि मुझे "कुछ [साइटें] अभी भी काम कर रही थीं, और विकास मशीन पर यह काम करता है"। चूंकि यह ध्वनि शुरू हो रहा है जैसे कि यह कुछ पैच के बाद ही शुरू हुआ है, मैंने माइक्रोसॉफ्ट कनेक्ट पर यह समस्या दायर की है: https://connect.microsoft.com/VisualStudio/feedback/details/732494/asp-net-httperrors-handle- प्रारंभिक नहीं है – Michael

+0

@ फिलिपस्टर्स क्या आपने इसे कनेक्ट करने पर इसे समाप्त कर दिया? यदि आपने यूआरएल पोस्ट किया है तो इसकी सराहना की जाएगी, मुझे आपकी रिपोर्ट एक बिंग सर्च करने में नहीं मिली, इसलिए ऊपर जुड़ी एक नई रिपोर्ट दायर की गई लेकिन बेहतर संकेत दिया कि मेरा डुप्लिकेट है यदि आपने किया था। धन्यवाद। – Michael

उत्तर

0

Levi: हमने मूल कारण को ट्रैक किया है और एक फिक्स क्यूइंग कर रहे हैं।

Andrew McLachlan की पुष्टि के रूप में .NET 4.5 में तय आर सी

2

मैं एक ही समस्या हो रही है, लेकिन अभी तक कोई समाधान नहीं मिल गया है। मैंने पुष्टि की है कि समस्या स्थिति पर स्थिति कोड या स्थिति गुणों को सेट करके होती है, यह आईआईएस 7 और आईआईएस एक्सप्रेस को प्रभावित करती है लेकिन कैसिनी नहीं है जो स्टैक ट्रेस को समझ में आता है।

मैं जांच जारी रखूंगा।

संपादित करें: समाधान खोजने में कोई भाग्य नहीं है। मैंने आईआईएस मंचों पर एक ही प्रश्न पोस्ट किया: http://forums.iis.net/p/1187959/2016914.aspx#2016914

संपादित करें 2: .NET 4.5 आरसी में तय के रूप में पुष्टि की गई।

+0

मैंने यह भी देखा कि यह हो रहा है।कुछ कारणों से 404 काम करता है जब कोई उपयोगकर्ता साइन इन होता है, लेकिन जब उपयोगकर्ता साइन इन नहीं होते हैं तो "हैंडल प्रारंभ नहीं होता है"। – danludwig

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