2013-05-07 9 views
6

सेटअपWebBrowser नियंत्रण: वेबपेज के लिए नेविगेशन रद्द कर दिया गया

  • Windows 8 (पूर्ण) गोली
  • .NET 2.0 आवेदन

मैं एक परियोजना पर काम कर रहा हूँ, जिसमें 4 WebBrowser नियंत्रण आवेदन लोड होने पर एक साथ कुछ वेबपृष्ठों पर नेविगेट कर रहे हैं। वेबपृष्ठों में एक ही HTML है, लेकिन विभिन्न वेब सर्वर से आ रहे हैं।

समस्या यह है कि उन पृष्ठों में से कुछ वेबब्राउज़र नियंत्रण में "वेबपृष्ठ पर नेविगेशन रद्द कर दिया गया" संदेश प्रदर्शित करते हैं। यह तब होता है जब एप्लिकेशन शुरू होता है। मैंने स्टेटस कोड लौटाए और अजीब रूप से पर्याप्त होने के लिए here का समाधान किया गया समाधान लागू किया है, यह 200 = ठीक स्थिति है।

जब मैं पृष्ठ को रीफ्रेश करता हूं, तो यह अचानक सही तरीके से काम करता है। मुझे संदेह है कि समस्या एक साथ नेविगेशन के कारण हो सकती है, लेकिन मुझे नहीं पता कि मैं इसे कैसे सत्यापित कर सकता हूं।

कोई विचार?

उत्तर

3

ठीक है, इसलिए मैंने एक नेविगेशन फायरिंग समाप्त कर दी और अगले के बाद इसे पूरा करने के लिए इंतजार कर रहा था और मुझे तब से समस्या का सामना नहीं हुआ है। यह एक समस्या थी जिसे फैंसी समाधान की आवश्यकता नहीं थी, और हमारे पास गहरी खुदाई करने का समय नहीं था, इसलिए हम उसके साथ गए।

+0

मुझे अतीत में यह समस्या मिली। गहन शोध के बाद, ऐसा लगता है कि यह माइक्रोसॉफ्ट से सुरक्षा केबी को हिट करता है जो वेबब्रोसर नियंत्रक को विश्वसनीय साइट्स ज़ोन तक पहुंचने से रोकता है। –

0

मुझे वेबब्रोसर नियंत्रण के साथ समस्या है। हम वेब पेज यूआरएल से स्क्रीनशॉट प्राप्त करना चाहते हैं और हम WebBrowser का उपयोग कर रहे हैं।

private void GenerateThumbnail() 
    { 
     WebBrowser webrowse = new WebBrowser(); 
     webrowse.ScrollBarsEnabled = false; 
     webrowse.AllowNavigation = true; 

     webrowse.Navigate("https://stackoverflow.com/questions/31756420/how-to-run-asp-net-mvc-app-in-iis-10-on-windows-10"); 
     webrowse.Width = 1024; 
     webrowse.Height = 768; 
     webrowse.DocumentCompleted += webbrowse_DocumentCompleted; 
     while (webrowse.ReadyState != WebBrowserReadyState.Complete) 
     { 
      System.Windows.Forms.Application.DoEvents(); 
     } 
    } 
    private void webbrowse_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 
     WebBrowser webrowse = sender as WebBrowser; 
     Bitmap bitmap = new Bitmap(webrowse.Width, webrowse.Height); 
     webrowse.DrawToBitmap(bitmap, webrowse.Bounds); 
     MemoryStream stream = new MemoryStream(); 
     bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg); 
     byte[] strbytes = stream.ToArray(); 
     //imgscreenshot.ImageUrl = "data:image/jpeg;base64," + Convert.ToBase64String(strbytes); 
     using (MemoryStream ms = new MemoryStream(strbytes)) 
     { 
      using (System.Drawing.Image screenShotImage = System.Drawing.Image.FromStream(ms)) 
      { 
       Bitmap cp = new Bitmap(screenShotImage); 
       cp.Save(@"webPage.png", ImageFormat.Png); 
       cp.Dispose(); 
      } 
     } 
    } 

हम छवि को "पृष्ठ पर नेविगेशन रद्द कर दिया गया था" के रूप में प्राप्त कर रहे हैं। यह एमवीसी वेब एप्लिकेशन से है और यह कंसोल एप्लिकेशन से ठीक काम करता है।

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