Creating a W3WP memory dump on Windows Server 2012 R2

This article has been moved to its new home here: https://benperk.github.io/msdn/2016/2016-04-creating-a-w3wp-memory-dump-on-windows-server-2012-r2.html 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…


HTTP 500 Azure App Service Web App

This article has been moved to its new home here: https://benperk.github.io/msdn/2016/2016-04-http-500-azure-app-service-web-app.html When accessing your Azure App Service Web App, if you receive an HTTP 500 response, similar to that shown in Figure 1, first step is to add or modify the customErrors attribute and set the mode property to Off, as shown in Figure 2. Figure…


How to setup IP Security Restrictions for an Azure App Service

This article has been moved to its new home here: https://benperk.github.io/msdn/2016/2016-03-how-to-setup-ip-security-restrictions-for-an-azure-app-service.html 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…


Analyze a memory dump using the Debug Diagnostic tool

This article has been moved to its new home here: https://benperk.github.io/msdn/2016/2016-02-analyze-a-memory-dump-using-the-debug-diagnostic-tool.html 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…


Using HTTP/2 with ARR and IIS 10

This article has been moved to its new home here: https://benperk.github.io/msdn/2016/2016-01-using-http2-with-arr-and-iis-10.html 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…


Why is my ASP.NET application recycling, restarting

This article has been moved to its new home here:  https://benperk.github.io/msdn/2015/2015-12-why-is-my-asp-net-application-recycling.html 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…


Make a self-signed SHA256 SSL certificate

This article has been moved to its new home here:  https://benperk.github.io/msdn/2015/2015-12-make-a-self-signed-sha256-ssl-certificate.html 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…


Configure an IIS Server Core server for remote management

This article has been moved to its new home here:   https://benperk.github.io/msdn/2015/2015-11-configure-an-iis-server-core-server-for-remote-management.html 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…


Install Failed Request Tracing on IIS 8.5 Server Core

This article has been moved to its new home here: https://benperk.github.io/msdn/2015/2015-11-install-failed-request-tracing-on-iis-8-5-server-core.html 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…