Create a memory dump for your slow performing Web App

Azure App Service
Azure App Service

There are numerous ways to create a memory dump for a slow performing Web App, but I find this one the simplest and quickest.  Follow these steps to capture a memory dump of the W3WP process responding to requests which are slower than expected.  Here are the steps: 1. Login to your KUDU console.  I…

0

500.19 Internal Server Error

I was building a new server to use while creating my IIS labs here, and got this error shown in Figure 1. Figure 1, 500.19 Internal Server Error These errors can be caused by numerous things, but in this case it was because I did not have ASP.NET installed And as you can see, in…

0

CodeDom provider type could not be located

I deployed an MVC web app to an IIS server and received this error, also show in Figure 1. Server Error in ‘/’ Application. Configuration Error Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately….

0

How to view the event logs of your Azure App Service

Azure App Service
Azure App Service

I have mentioned how to download the eventlog.xml file to view the events which are happening on your Azure App Service (Web App, Mobile App, API App, Logic App) here and here. You can also look at the event logs in a event viewer using KUDU, I discussed KUDU here. Keep in mind that if…

1

Creating a W3WP memory dump on Windows Server 2012 R2

On a web server with multiple application pools, there most likely will be multiple W3WP processes. Therefore, the first action to take when creating a memory dump of a W3WP worker process is to find which one you need to get the dump of. I wrote a short article on how to get a worker…

0

How to setup IP Security Restrictions for an Azure App Service

I wrote an article here that describes how to connect to a Web App from IIS manager. If you cannot do that, read down at the bottom of the article where I show the configuration you can add to the web.config manually. Here is a document that discusses this feature in more detail. Once you…

2

Analyze a memory dump using the Debug Diagnostic tool

debugdiag-feature
debugdiag-feature

Once you have captured a memory dump, instead of, or in addition to using WinDbg to analyze the memory dump, you can use a tool called DebugDiag which can be downloaded here.  I discuss how to capture a memory dump in numerous ways here. After installing the debugging tool, make sure have opened the Debug…

0

Using HTTP/2 with ARR and IIS 10

I was asked a question about if the Application Request Router supports the HTTP 2 protocol on IIS 10 (not sure what it will be called).  I was pretty confident that it did, but nothing beats a test to confirm it.  So that is what I did.  I used this article here that contains some good…

4

Why is my ASP.NET application recycling, restarting

ASP.NET
ASP.NET

When you are experiencing slowness with your ASP.NET application, one place to check is if the application is being recycled.  If the application is being recycled over and over again, then sessions and application settings are lost and it has a pretty big impact on your users and customers. A place to begin your investigation…

0

Make a self-signed SHA256 SSL certificate

I wrote an article about making an SSL certificate using MAKECERT here, but that example used the default SHA1 signature hash algorithm which is deprecating.  Therefore, instead of the command shown in Figure 6 on the referenced article, I recommend using this command, that includes the SHA256 attribute, similar to that shown in Figure 1: makecert…

9

Configure an IIS Server Core server for remote management

To configure an IIS 8.5 server running on Server Core, perform the following: Install the Web-Server role Install the Web-Mgmt-Service Enable Remote Management Set the WMSVC service to start automatically Create connection from Remote IIS Management Console In a situation where you need to closely manage physical resources, you might consider using the Server Core…

2

Install Failed Request Tracing on IIS 8.5 Server Core

To setup Failed Request Tracing on an IIS 8.5 Server Core server, follow these steps. Start PowerShell Install the Web-Http-Tracing Role, using Install-WindowsFeature Configure the rule via a Remote Management IIS connection How to configure an IIS Server Core server for remote management Start PowerShell When you login to a Service Core installation of Windows…

0

What does Connection_Dropped_List_Full mean

Tweet When you look in the HTTP Error log (c:\Windows\System32\LogFiles\HTTPERR\) and see a lot of Connection_Dropped_List_Full error reasons logged, it means that the client has dropped the connection so many times, in a short period, that the log in which the dropped connections are stored has become full.  You might also see numerous 200.0.64 HTTP…

0

Create a W3WP memory dump, quick and easy

WinDbg Debugging
WinDbg Debugging

I have written a number of articles on how to create memory dumps for troubleshooting W3WP process hangs, crashes or memory consumption issues. • Create a memory dump when the W3WP process terminates using Procdump • Creating a W3WP Memory dump on Windows Server 2003 • Creating a W3WP Memory dump on Windows Server 2008 R2 • Configure Debug…

0

Configure Application Request Routing with Windows Authentication, Kerberos

If you have not already read this article, please do which is a prequel to this one that explains the basic installation and configuration of ARR using anonymous authentication. The steps for configuring Application Request Routing (ARR) to use Windows Authentication -> Kerberos, are: Set authentication protocol on IIS (Server Farm) servers to Windows Authentication…

1