
Neue Technologie
Fehler: Microsoft Adcenter Labs und .NET
Die Leute fragen sich, warum ich nicht gerne programmiere ASP.NET. Das liegt daran, dass ich jedes Mal eine solche Fehlerseite erhalte. Ich denke, wenn die guten Leute bei Microsoft Ich kann keine eigenen Anwendungen entwickeln, ohne es zu tun. Wie gehe ich vor?! Aus der demografischen Vorhersage von Microsoft Adcenter Labs:
Ich verstehe es nicht ... das ist eine Standardfehlerseite. Sie können dies mit jeder Anwendung (PHP, Ruby, Perl usw.) erreichen. Es ist tatsächlich sicherer, da ASP.NET im Gegensatz zu PHP standardmäßig die Fehlermeldung verbirgt, sodass es nicht der Welt ausgesetzt ist und Ihre Website ein Ziel für Hacker werden kann.
Sie können mit jeder Plattform eine Fehlerseite erhalten, sicher Sameer. Meine Beschwerde ist, dass es sich um eine MICROSOFT-Site mit einem MICROSOFT-Fehler handelt. Es sollte ihnen peinlich sein, dass sie eine fehlerhafte Anwendung erstellt haben, da sie sowohl IIS als auch ASP.NET geschrieben haben.
Ich verstehe jetzt deinen Punkt. Sie sagen, dass diese bestimmte Microsoft-Site schuld ist.
Okay, Ihr Punkt ist gültig, sie sollten ihre Fehlerseite anpassen (was eine triviale Aufgabe ist), aber die Schuld tatsächlich auf .NET zu schieben, ist gelinde gesagt unvernünftig. Das wäre so, als würde man sagen „Ich mag es nicht, in PHP zu programmieren, weil die PHP-Seite eine Standard-Fehlerseite hat“ 😛
Ich habe auch bei Microsoft nachgeforscht, Sameer :). Ich finde die Fehlerseiten in IIS in Bezug auf ASP.NET schrecklich! In anderen Sprachen, einschließlich PHP, erhalte ich Details zum Fehler, wenn die Fehlerbehandlung aktiviert ist. Es scheint (für mich), wenn ich mit ASP.NET teste, dass alles, was ich jemals bekomme, dieses Konfigurationszeug ist.
Ahh okay jetzt verstehe ich. Aber denken Sie daran, dass es von Natur aus schrecklich ist. Sie verbergen absichtlich die eigentliche Fehlermeldung. Dies liegt daran, dass Sie nicht möchten, dass Ihre Schwachstellen der Welt offengelegt werden.
Dasselbe gilt für ASP.NET, sehen Sie den Screenshot, den Sie haben? Fügen Sie einfach customErrors=off hinzu, dann erhalten Sie die genaue Fehlermeldung.
Tatsächlich gibt es sogar ein Plug-and-Play-Fehlerbehandlungsmodul, das Sie aufrufen können Elma was ich einfach schön finde, ich habe es für den Einsatz bei der Arbeit vorgeschlagen und es ist großartig. In diesem Fall können Sie die Fehlermeldungen vor den Website-Besuchern verbergen, aber es wird schön protokolliert und es kann sogar so eingerichtet werden, dass es Ihnen jedes Mal eine E-Mail sendet, wenn eine neue Fehlermeldung erscheint. Apropos süß 😉
PS Ich mag auch PHP, aber nachdem ich .NET 2 Jahre lang in Vollzeit verwendet habe, ist es mir wirklich gewachsen 🙂