ASP.NET 4.0 Web App wirft "Falsche Funktion. (Ausnahme von HRESULT: 0x80070001)

8

Die Anwendung ist in ASP .NET 4.0 geschrieben, das in IIS 7.5 auf einem Computer gehostet wird, auf dem Windows Server 2008 R2 ausgeführt wird. Der Anwendungspool verwendet den integrierten verwalteten Pipelinemodus.

Die Ausnahme unten wird ausgelöst, wenn Sie mehrere Seiten haben, die nichts Gemeinsames haben. Ich kann die Ausnahme nicht selbst reproduzieren, aber es passierte letzte Woche 10 Mal in der Produktionsumgebung.

Aus der Stack-Trace sehe ich, dass die Ausnahme von der Methode "HttpRequest.GetEntireRawContent" geworfen wurde, also habe ich mich gefragt, ob etwas mit der Anfrage nicht stimmt, wie es zu lang ist oder ein ungültiges Zeichen enthält.

Nur um klar zu sein, diese Ausnahme wird nicht aus dem Code geworfen, den ich geschrieben habe, sondern aus dem System.Web-Namespace. Also kann ich keinen Versuch hinzufügen ... fang es um.

Ich wäre dankbar für Ideen zur Ursache der Ausnahme oder zur Fehlerbehebung, um weitere Informationen zu erhalten.

%Vor%

BEARBEITEN:

Wie von lukiffer gezeigt, gibt es hier eine ähnliche Frage: stackoverflow.com/questions/7825127/ Die vorgeschlagene Lösung ist Um das TCP-Offloading zu deaktivieren, habe ich verstanden, dass das TCP-Offloading den Webserver von der Komplexität von TCP abschirmt. Das Ausschalten würde daher eine Menge CPU-Zyklen verbrauchen und die Webserver verlangsamen, was natürlich nicht wünschenswert ist.

Ich verstehe auch nicht, warum TCP-Offloading dazu führen würde, dass IIS eine Ausnahme auslöst.

    
user1069816 28.11.2011, 17:35
quelle

1 Antwort

0

Sie könnten dieses Problem möglicherweise nicht haben, aber wenn andere auf dieses Problem stoßen, ist hier ein Link hilfreich.

TechNet-Forum

  

TCP Task Offloading-Optionen des NIC-Treibers sollten unter eingestellt werden   Physikalische NIC-Ebene (die NIC des Hosts, der die externe virtuelle   Netzwerk verwendet). Stellen Sie sicher, dass Sie den Schornstein nicht deaktivieren   Sie denken, dass Sie das Task Offloading deaktivieren. In den Einstellungen von   der Treiber sind Optionen mit 'Auslagerung' im Namen - das sind die   Optionen zum Ausschalten.

     
  • Deaktivieren Sie die Energieverwaltung auf der physischen Netzwerkkarte (einige Treiber aktivieren dies).

  •   
  • Probieren Sie eine physische Intel NIC aus (die am wenigsten problematische von allen mit Hyper-V)

  •   
  • Überprüfen Sie, ob die ICs in der VM dem Host entsprechen.

  •   
  • Suchen Sie nach anderen Problemen mit der VM, z. B. Ressourcen-Spiking mit CPU oder Festplatten-IO oder irgendetwas anderem, das einen Absturz verursachen könnte.

  •   
    
using System.Noob 29.12.2014 18:18
quelle