Web applications running within Microsoft’s Internet Information Services (IIS) utilize what is known as IIS worker processes. These worker processes run as w3wp.exe, and there can be multiple per computer. It is possible to run IIS on a Windows desktop or Windows server, although it is usually only seen on Microsoft Windows Servers configured as web servers. What is w3wp.exe …
How to Create .NET Core Windows Services with Visual Studio 2017
Mobile and web applications might be all the rage these days, but a lot of the real work still gets done via background services and scheduled tasks. At Stackify, we use a lot of background .NET services for processing all of the data that our systems ingest. One of the common problems with .NET Core when it first came out was …
3 Key DevOps Needs for Every Development Team
Agile development has created a process for developers to rapidly ship a new version of their code. DevOps is the next step in the process. It is the ability to help get that code to production as fast as possible. What do development teams need to embrace DevOps? DevOps should be about empowering your development team to be able to do …
Why .NET Core and C# are the Next Big Thing
I have been playing with .NET Core for over a year now and have been very impressed with it. Since our company creates developer tools that also work with .NET Core, I feel like we are more plugged into what is going on. We talk to customers every day who are already running .NET Core apps in production. .NET Core is …
What is DevOps? – Give Your Development Team Ownership
DevOps has been a hot topic for the last several years. I have always had a love/hate relationship with the term. Most argue it as all about team culture and collaboration. Vendors have done everything they can to latch their products onto the DevOps bandwagon. As you will read below, I have my own opinion about what is DevOps and …
Stackify Prefix & Retrace Featured on the On .NET Show
Stackify’s Founder & CEO, Matt Watson was a guest on the On .NET show this week. Matt gave a demo of Prefix and discussed how it can help developers find and fix application problems on their workstation. You can also see a quick demo of Retrace, Stackify’s APM service for .NET and Java server applications. Check out the video below, …
Slow is Smooth and Smooth is Fast: Application Performance Management and the New Development Mantra
By Charles Araujo, Principal Analyst, Intellyx In the mid-1980’s my dad ran SWAT teams for the LA County Sheriff. As a team leader, he had a simple mantra that he had learned while training with the Navy Seals and which he and his team repeated before every entry: “Slow is smooth. Smooth is fast.” This simple phrase was their reminder …
How to Troubleshoot High .NET App CPU in Production
One of our .NET background services running as an Azure Worker Role uses a lot of CPU and runs on a bunch of servers. I decided to spend some time today to see if I could troubleshoot high CPU usage in production. I documented how I went about solving the problem with ANTS and Process Hacker so hopefully, it could help others! …
Comparison: Azure App Services vs Cloud Services
Microsoft Azure provides multiple ways to deploy your applications to the Azure cloud. Azure App Services and Cloud Services are the two most popular, and easiest, ways to deploy your applications. They both support web applications and background service type applications. In this article, we will provide a comparison of Azure App services versus Cloud Services, along with a quick overview of each. App …
Azure App Services: 3 Limitations & 9 Awesome Features
Azure App Services make it really easy for developers to deploy and manage their applications. They take away all the complexity of dealing with servers, which greatly simplifies the life of a developer. The way that Azure App Services work creates a few limitations that all developers need to understand. This article highlights some of those. 3 Key Azure App Service …
APM Investment: Understand APM Value By Department
Virtually every business depends on mission-critical software to run their business. Any slight application slowdown or outage can lead to legions of unhappy employees or customers. Investing in Application Performance Management (APM) solutions monitors performance issues, but also help improve the customer experience. APM is not just a tool for IT Operations. APM has grown into an essential tool that …
10 Reasons To Use Docker with ASP.NET
When you think of Docker, you probably don’t think of .NET or Windows. There are a lot of good reasons to use Docker with ASP.NET. Check out our top 10 list of reasons to use Docker with .NET to see if Docker can help you! 1. Pre-Made Runtime Environment Generally, when you set up a server machine (or virtual machine), …
Asynchronous Programming Is Easier Than You Think
What is asynchronous programming? To understand that let us take a look at how applications typically run. Typically when you are writing a program it executes one method at a time. The CPU executes a method then once it finishes moves to the next one. This is known as synchronous programming. I’m a big fan of understanding the taxonomy and …
It’s The Bugs You Can’t See That Get Hairiest
Matt Watson / Founder & CEO / Stackify Our fridge at home is always full. This is generally a good thing. The downside is, it’s hard to find stuff in a fridge that’s been packed to survive an apocalypse. When I can’t find something, there’s a chance someone finished it off. However, certain items are simply MIA; some sort of …
How to Use LoggerFactory and Microsoft.Extensions.Logging for .NET Core Logging With C#
If you have used .NET Core, you have probably battled with the new built-in .NET Core LoggerFactory which is in Microsoft.Extensions.Logging. It has created a lot of confusion around logging with ASP.NET Core. At Stackify, we have logging integrations for log4net, NLog, Serilog, and our direct API. We have a lot of experience with building logging appenders and libraries to work with various …
How to Configure log4net for .NET Core
Recently the log4net team published new NuGet packages that support .NETStandard 1.3, which means it should work with .NET Core. I decided to spend some time today to make sure our Stackify logging libraries work with log4net and .NET Core. We already published updates for NLog and Serilog. It was about time we had log4net support out there as well. …
Goodbye Web API: Your Guide to RESTful APIs with ASP.NET Core
When ASP.NET Core was released, Microsoft and the .NET community decided to merge the functionality of MVC and Web API. This makes sense since the two have always been very similar. We went through the process of making an ASP.NET Core Web API with various scenarios and came up with these tips for anyone out there wanting to do the …
ASP.NET Core Logging Tutorial – What Still Works and What Changed?
If you are getting started with ASP.NET Core, you are probably wondering what has changed with logging. In short, the answer is both nothing and everything. The common logging libraries you have always used with .NET still work. Microsoft does provide its own interface for logging with .NET Core and it uses it for .NET internals. In this article, we …
Service Fabric – 6 Misconceptions We Need to Clear Up
We are on the heels of the first anniversary of the release of Service Fabric, but there are still a lot of misconceptions that I would like to clear up. 1. What is Service Fabric, Really? Talking with different companies, I’ve heard every sort of thought on what Service Fabric is and what Service Fabric isn’t. At its heart, it …
Azure Service Profiler review – How does it fit in your toolbox?
About a year ago Microsoft released the Azure Service Profiler which is designed to be a lightweight profiler for ASP.NET applications. They recently enabled it to work with Application Insights and it is easy to enable for Azure App Services. Since we use App Services and love anything to do with app performance, I thought I would give it a …