System.InvalidOperationException: Stack leer
Einmal ausgeführt ASP.NET 4.x-Anwendung, die in Visual Studio 2013 ich erhalte die unten Ausnahme.
Ich habe versucht, deaktivieren Sie die PageInspector durch entfernen der page inspector Montage
<assemblies>
<remove assembly="Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</assemblies>
durch und fügen Sie diese Konfiguration, um die Einstellungen der app
<appSettings>
<add key="PageInspector:ServerCodeMappingSupport" value="Disabled"/>
</appSettings>
Nichts geholfen.
[/Pages/TargetPage.aspx] System.Web.HttpException (0x80004005): Exception of type 'System.Web.HttpException' was thrown. ---> System.Web.HttpUnhandledException (0x80004005): Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> System.InvalidOperationException: Stack empty.
at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
at System.Collections.Generic.Stack`1.Pop()
at Microsoft.VisualStudio.Web.PageInspector.Runtime.WebForms.SelectionMappingRenderTraceListener.EndRendering(TextWriter writer, Object renderedObject)
at System.Web.UI.RenderTraceListener.RenderTraceListenerList.EndRendering(TextWriter writer, Object renderedObject)
at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)
at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)
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.LegacyPageAsyncInfo.<CallHandlersPossiblyUnderLock>b__32(Object o)
at System.Web.HttpContext.InvokeCancellableCallback(WaitCallback callback, Object state)
at System.Web.UI.Page.LegacyPageAsyncInfo.CallHandlersPossiblyUnderLock(Boolean onPageThread)
at System.Web.UI.Page.LegacyPageAsyncInfo.CallHandlers(Boolean onPageThread)
at System.Web.HttpAsyncResult.End()
at System.Web.UI.Page.LegacyAsyncPageEndProcessRequest(IAsyncResult result)
at System.Web.UI.Page.AsyncPageEndProcessRequest(IAsyncResult result)
Gibt es eine Möglichkeit, wie zu vermeiden, die Ausnahme?
Vielen Dank für alle Anregungen
InformationsquelleAutor der Frage mybrave | 2013-12-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt mehrere Gründe, warum die
Nach dem hinzufügen als vorgeschlagen:
Bemerkte ich, ich hatte ausgewähltes Objekt duplizieren über eine dropdown-Liste erstellen der Ausgabe.
InformationsquelleAutor der Antwort fcm
Ich deaktiviert, browser link in VS 2013 und war in der Lage, um zu sehen, die eigentliche Ursache des Fehlers. Es ist in der Regel etwas zugrunde, Wann der browser-link ist gesetzt. Sehen Sie, wie Sie diese hier deaktivieren: http://www.poconosystems.com/software-development/how-to-disable-browser-link-in-visual-studio-2013/
InformationsquelleAutor der Antwort Jason
Dies kann passieren, wenn die
AssociatedControlID
auf einem Etikett zugeordnet ist, eine Steuerung, die nicht gefunden werden kann.InformationsquelleAutor der Antwort Sam Jones
Hoffe, dies hilft jemand.
Ich wurde immer diese Fehlermeldung, wenn mein
asp:panel
hat eine Standard-Schaltfläche sagen XYZ und ich veränderte den Namen XYZ und vergessen zu ändern der Standard-name der Schaltfläche in der panel.InformationsquelleAutor der Antwort Halim
Ich hab das problem gefunden. Es war Weise geändert, wie zum generieren von IDs der Steuerelemente im GridView-von Standard-bis
Führte, waren die Ausnahme. Nicht sicher, warum die echte Ausnahme war versteckt durch PageInspector stack leer ist. Nur das Rückgängigmachen der änderung zum original ist das Problem behoben.
Inzwischen die Ausnahme ist anders (aber einmal GridView-Einstellungen wieder auf original dieses disapper auch)
InformationsquelleAutor der Antwort mybrave
Habe ich auch gesehen, dass dieses problem in einigen web-Anwendungen, die auf dev-Maschinen, die mit Visual Studio 2013 mit "Browser Link" aktiviert.
In mehreren Fällen, die ich gesehen habe, zu verlassen, Browser, Link aktiviert, verursacht alle möglichen Probleme, sowohl client als Skript-und Sicherheits-Warnungen und server-Ausnahmen wie diese (ärgerliche Sache ist, dass es scheint zu sein, standardmäßig aktiviert, Dank Msft!)
InformationsquelleAutor der Antwort nothingisnecessary
Hatte ich die gleiche Ausnahme, aber in meinem Fall das problem war Folgendes fehlte:
InformationsquelleAutor der Antwort Myster
In meinem Fall (ASP.NET 4.6, Visual Studio 2015)
Ich kommentierte ein asp-text-Steuerelement, und fügte hinzu, eine neue asp-drop-down-Liste aber nicht aktualisiert, die AssociatedControlID der zugehörigen label.
zur änderung der AssociatedControlID neu Hinzugefügt asp Dropdown-Liste ID, mein problem war behoben.
InformationsquelleAutor der Antwort Satbir
Begannen wir VisualStudio 2015 (vs2015) von VisualStudio 2012 Lösung Datei-und während dem Bau alle Projekte didnot zu bauen. Dies war aufgrund der Aktivieren-Browser-Link-option standardmäßig aktiviert. Ich deaktiviert die Aktivieren, die Browser-Link-option und Neu gebaut, die Lösung, das alle Projekte erfolgreich. Nach dieser feuerte ich die url in einem browser und Boom es hat geklappt! Für diejenigen, die ähnliches Szenario wie meines. Versuch es mal !
InformationsquelleAutor der Antwort Syed belgam
Dass mir Passiert, wenn ich habe eine neue
<asp:Panel>
auf meiner Seite, und legen Sie dieDefaultButton
auf einen button außerhalb des Fensters (Durch Fehler).Fehler behoben, wenn ich änderte die
DefaultButton
zu einem anderen innerhalb der Tafel.InformationsquelleAutor der Antwort AmiNadimi
In meinem Fall, denn ich hatte so viele Fragen, die die Migration einer website von VS2002 zu VS2015, habe ich beschlossen, erstellen Sie ein neues Projekt auf VS2015 und übertragen alle webforms aus dem alten Projekt (VS2002) auf die neue (VS2015).
Das neue Projekt hatte eine Website.Master-Seite, die bereits über ein tag. Denn ich war die übertragung von alten webforms, ohne änderung, Sie hatte bereits einen tag zu, so dass jede Seite versucht zu laden, hatte zwei tags hinein.
Wenn ich entfernt das tag auf jeder Seite, so dass nur die eine auf der Baustelle.Master-Seite war das problem gelöst.
Ich hoffe, das hilft.
InformationsquelleAutor der Antwort Rolo