Lessons for Building and Monitoring Scalable ASP.NET Services!

Handling requests from Web Server (IIS) to Application Server (ASP.NET) can lead to performance and scalability issues. Often caused by misconfiguration — not scaling IIS and ASP.NET modules or custom code built without fully understanding what IIS & ASP.NET are executing behind the scenes — when handling requests. While this is not a new problem, it is a problem that software architects or lead developers often ignore. They ignore it … read more

Dynatrace supports monitoring of .NET Core applications

We’re happy to announce that Dynatrace now supports the monitoring of .NET Core (CoreCLR) applications that run on Windows. For .NET Core applications, Dynatrace now provides web and database response times, CPU usage, failure analysis, and GC metrics. Dynatrace can monitor standalone .NET Core apps, ASP.NET Core apps (behind IIS or otherwise), and integrates with Azure App Service (PaaS). All this is available with a single installation of OneAgent, zero code … read more

Monitoring ASP.NET Core applications

One of the hot topics currently in the .NET community is CoreCLR and ASP.NET Core. As most probably you already know: Microsoft decided to create a cross platform, high performance version of ASP.NET, which they even open-sourced. What is ASP.NET Core? There are many great posts about the basics of ASP.NET Core, so in this post we do not talk about the programming model and the differences between ASP.NET Core … read more

Bad Microservice patterns in .NET

Microservices are a great architectural pattern. Not completely new – but – either because of  the name, or just having the right people at the right time promoting it, microservices have gained widespread acceptance. The more software applying this new architectural approach, the more PurePaths I receive through my Share Your PurePath program showing some of the bad .NET implementation patterns. This blog is dedicated to one of my Dynatrace … read more

OneAgent release notes for version 101

ASP.NET Core (beta) ASP.NET Core support for .NET Framework 4.x is now in beta. ASP.NET Core processes that are IIS-hosted are monitored automatically. For non-IIS-hosted processes, simply enable monitoring for the .NET processes and then restart them. You’ll then see response times, method level details, as well as database activity for your ASP.NET Core application. Real user monitoring and Web servers IBM HTTP Server Support for IBM HTTP Server v9 … read more

Code-level visibility for ASP.NET life cycle events

There is more happening between IIS and ASP.NET than you might imagine. When IIS.NET is run in integrated pipeline mode there is back and forth between IIS and .NET that can cause IIS modules to be executed during the ASP.NET authentication phase (this may alternatively be caused by your own code or even a database statement). Ruxit now provides visibility into ASP.NET life cycle events (requires Ruxit Agent v1.95 or above). Note that in the .NET service example below ASP.NET is listed in the Top findings section, … read more