Enabling “Transfer-encoding: chunked” in the response header with IIS

While assisting a customer on configuring ARR (Application Request Routing), we found that chunked transfer encoding was not working properly. After bit of workaround, we were able to fix it up. Here is a summary of the troubleshooting session. Quick Note: “Chunked” is a type of transfer encoding by which the message body is transmitted…

0

How to remove NEGOTIATE from IIS Windows Authentication

I was assisting a customer just the other day who was having a dejavu of removing Negotiate from IIS Windows Authentication. After clicking the “Remove” button, if he restarted the machine, the Negotiate would reappear! This is because the setting is by default locked. You need to do from the IIS Configuration Editor. Here is…

0

Server object error ‘ASP 0177 : 8000ffff’

I was assisting a customer who was struggling with this intermittent error. An iisreset would alleviate the problem temporarily only to resurface within few days again. This is the error details: Server object error ‘ASP 0177 : 8000ffff’ Server.CreateObject Failed ShowReport.asp, line 36 This problem occurs if a website that you browse is an Active…

0

IIS Manager shows Authorization warning when testing a Physical Path

Time to time, customers ask us about this warning. This is a by-design “benign” warning simply telling us a verification has been deferred to runtime. This can be ignored in most cases. If you select your Application pool in IIS Manager and choose the basic settings, you will see following window: Now if you click…

0

Binding a Certificate in IIS using C# and Powershell

Other day I was assisting a customer who had a unique need of binding a Certificate from within C# code using Powershell. A direct API call won’t work due to some constraints, so Powershell was the other viable option. Customer also didn’t want any Powershell window to pop-up, so we needed to code around it….

0

IIS Services: HTTP.sys, W3SVC, WAS, W3WP, oh my!

When client makes an HTTP request to IIS, there are many layers of drivers and services it travels through. In this blog, I wanted to give a high level overview of the major layers showing how they fit altogether. Here is the high level flow: HTTP.sys is the Kernel-mode HTTP/HTTPS protocol listener. HTTP.sys listens for…

0

Hunting Down a Classic Error: “Page Cannot be Displayed”

Was assisting a customer on a critical server-down situation with a very generic error: “Page cannot be displayed….”. This is a classic error and puts you on an open-ended troubleshooting venue. One of the things you want to do first is to ask yourself few questions: Wasn’t this Server working fine when it restarted last…

0

ARR Health Check sends too many requests too soon defying the configured interval

This is an interesting one, so wanted to blog on this. Had an Enterprise customer with an ARR that was keeping Web Servers very busy playing the Health Check ping-pongs by the seconds, even though ARR Health-Check interval was configured for 30 second. As a result, Web Servers were overwhelmed at times, and users were…

0

Binding Multiple Sites With Single SSL Certificate

One of our Premier customers called me the other day needing assistance on running multiple web sites with a single SSL certificate using the same port. The idea was clever, especially when you have many several sites but only a handful of SSL certificates. But how do you solve this one-Cert-fits-all issue? There are two ways…

0

SSL Certificate Disappears After Binding into IIS site

Just the other day, I was engaged with an Enterprise customer while he was experiencing an SSL Cert déjà vu, it was disappearing from the IIS binding. It was interesting for sure, and hence the preclude for blogging it! First thing first, what’s the error message here? An event similar to the following is logged in…

0