ASP.NET ReportViewer Google Chrome CPU-Auslastung
Wir haben festgestellt, ein Interessantes Thema, zwischen ASP.NET 3.5 und ReportViewer mit Google Chrome. Unsere Seiten funktionieren, bis ein ReportViewer-Steuerelement zeigt einen Bericht an.
Google Chrome dann frisst 50% der CPU nichts zu tun, es scheint.
Habe ich extrahiert das ReportViewer-Steuerelement auf ein leeres Web-Forms-Projekt zu bestätigen, dass die Kontrolle und nicht ein Schurke etwas von meinem code.
Ich bin mit ReportViewer im lokalen Modus (RDLC-Datei), so nehme ich an seine version 2005?
Jemand das schon mal gesehen und eine Lösung?
Phil
Edit: Google Chrome 3.0.195.33 auf Vista Business x64
Edit 2: es wurde Kopfgeld für die Hilfe Festsetzung dieses
- Noch keine akzeptablen Antworten oder Lösungen, das ist klar, so etwas in das ReportViewer-Steuerelement in localmode das ist die Ursache HIERFÜR. War noch nicht in der Lage zu finden, die verantwortlich Teil 🙁
- Auch passiert in Safari für Windows - riecht wie ein WebKit-bug zu mir!
- Ich benutze es in chrome 19 und seine Arbeit gut normalerweise, aber wenn ich open Developer tools (Element Untersuchen) an der Kasse Ihre css-Klassen, dann wird es zu Speicher-hungrig und die Homepage ungewöhnlich beginnt, welcher einige hundert MB bis 1,5 GB und hängt. Wir haben manuell zu töten, die Seite mit dem task-manager.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung ist tatsächlich einige der ReportViewer JavaScript bewirkt eine Endlosschleife, in Chrom, ich bin Entsendung der source-code, wie zu lösen dieses Problem, indem Sie eine benutzerdefinierte version des ReportViewer-Steuerelement und die Festsetzung der gebrochenen JavaScript (ich habe den link zur Lösung, aber ich wollte nicht schreiben, nur verwendet es :))
Kann ich bestätigen, dass wir jetzt ein Upgrade auf die neueste ReportViewer-in Visual Studio 2010 -, Chrom-CPU-Problem nicht mehr besteht, und diese Arbeit ist nicht erforderlich.
val = val.Replace(@"!= 'javascript:\'\''", @"!= 'javascript:\'\'' && false");
Könnte durch eine andere version von SSRSGibt es einen thread auf der Google Chrome-Foren darüber zu reden. Ich weiß nicht, ob es möglich ist, für die Sie den Bericht ausführen auf dem server statt lokal, das scheint das Problem zu beheben. Hier ist der thread:
ReportViewer-rendering-maxes thread CPU-Auslastung
Wenn Sie den Berichts-Manager wie mich (version 2005) es gibt nicht viel Sie tun können, über das ReportViewer-Steuerelement. (ist es?) Es gibt eine alternative, obwohl:
Phil Lösung effektiv deaktiviert die Ausführung von code durch das onload-Ereignis eines in einem iframe. In SSRS 2005 dies ist ein iframe mit der id 'ctl140TouchSession0':
Sehen Sie den fehlerhaften code in der onload-event - der Render-code deaktiviert die if-Anweisung durch den Zusatz "&& false" in die Bedingung.
Den folgenden javascript-Code wird dasselbe erreicht durch entleeren des onload-nachdem die Seite geladen ist, Stoppt die Schleife.
(Fügen Sie diese an der Unterseite von [MSSQL Reporting services-Ordner]\ReportManager\js\ReportingServices.js)
Hinweis: ich bin nicht sicher, was das onload-Ereignis eigentlich nicht und wenn es zu entfernen, wie dies tötet einige andere Funktionen. Es sollte ein Weg gefunden werden, ändern Sie die onload-in der gleichen Weise, wie Phil ' s-Lösung, oder ein browser-abhängiges Problem beheben, aber dies funktioniert der trick, und ich habe keine Probleme im IE noch nicht.
Wenn wir die änderung der doc-Typ aus:
zu:
funktioniert es in chrome aber nicht mehr funktioniert auf IE.
Hatte ich dieses problem und es hat mich absolut verrückt!
Zunächst speichern Sie die generierte Datei - dies ist, wenn Sie können. Manchmal friert es. Speichern und überprüfen Sie die Größe der der Bericht generiert wird. Mein Problem resuletd in Dateien über 16MB erstellt und verlangsamen den browser und Netzwerk.
Tun Sie sich einen gefallen haben Sie einen Blick auf den html-von Leser Quelle erzeugt wird, die in das web-Formular. Überprüfen Sie, ob das styling geschrieben wurde explizit inline in das generierte Dokument anstelle der referenzierten Datei aus einer Datei.
Versuchen, das entfernen der styling aus den berichten und sehen, ob das hilft.
Während Chrome ist ein netter browser und entwickelt sich ziemlich schnell, ich fürchte, es sind jetzt keine andere Lösung als einen anderen browser verwenden. Ich würde denken, dass Google arbeiten, dieses Problem schließlich aber für jetzt ist es nicht behoben.
'De ich denke, dass Sie versuchen würden, Sie zu lösen andere Probleme. Ich wollte sehen, andere Seiten gerendert, in einer seltsamen Art und Weise mit chrome, nicht mit IE.
Dieser hat Arbeit für mich, es ist nicht so, dass ich würde empfehlen es aber.
Ich bemerkte, dass meine WebKitInspector würde, dass der browser einfriert.