Category: IIS

An Uncommon Cause for IIS 503 Service Unavailable Errors

Recently, while migrating IIS websites to a new server, I encountered "Service Unavailable HTTP Error 503. The service is unavailable." errors, but only for HTTPS, while HTTP worked fine. Depending on the scenario, the problem could have just as easily impacted HTTP. The server was listening on port 443: If you ever encounter a problem like this, stop the web publishing service: Then check to see if the server is Read more [...]

Book Deals: Three Awesome PowerShell Related Books Onsale Today For 50% Off has three awesome PowerShell related books onsale today for 50% off with promo code dotd1117cc. Learn Windows IIS in a Month of Lunches written by Jason Helmick Windows PowerShell in Action, Second Edition written by Bruce Payette Learn PowerShell Toolmaking in a Month of Lunches written by Don Jones & Jeffery Hicks View this deal. µ Read more [...]

Use PowerShell to Display IIS Application Pool Identity Account Passwords in Clear Text

It's fairly common to see the identity for an IIS application pool changed to a domain user account. The following image shows three application pools, the DefaultAppPool has the default settings, the www app pool has a Managed Service Account specified, and the wwwDev app pool has a standard domain user account specified: When a standard user account is specified, the password is entered as shown below: I've used what you would think is a super secure password, generated by KeePass: When Read more [...]

ASP.NET v4.0 Application Pools Don’t Show Up in IIS

On a Windows Server 2008 R2 Machine, a default operating system installation was performed along with installing all of the Windows Updates to include the .NET Framework v4.0, then IIS was installed. On this particular server, the ASP.NET v4.0 Application Pools didn't show up automatically in IIS: My guess is this is because the .NET Framework 4.0 was installed before IIS. To resolve this issue open a command prompt as administrator (elevated privileges if UAC is enabled), change into the Read more [...]

Using PowerShell to Find Expiring SSL Certificates & the Websites they’re Associated with

Have you recently received a notification about an expiring SSL certificate and don't remember where all it's used at? It's generally not an issue to figure this out with normal certificates which are issued for a single name, but if it's a wildcard certificate, it could be used on lots of different websites within your organization. The following PowerShell script retrieves all of the SSL certificate's thumbprints and their expiration dates on an individual server that has IIS installed (This has Read more [...]

Rename an IIS Web Application with PowerShell

Want to rename an IIS Web Application on a Windows 2008 R2 server? It's not possible from the GUI, but it's simple to accomplish using PowerShell. First, let's create a web application in an existing website and then verify it exists: Here it is in the GUI: Rename the web application using PowerShell and then verify it was renamed: Here it is again in the GUI showing that it has indeed been renamed: µ Read more [...]

Create a New IIS Website with PowerShell

On a Windows Server 2008 R2 machine, IIS has already been installed and you want to create an additional website. If necessary, an additional IP Address has been added to the server also. Use the New-Website PowerShell cmdlet to accomplish this task: You can get a list of websites running on the server by using the Get-Website cmdlet or by running Get-ChildItem on the IIS PSDrive: µ Read more [...]

Unable to view PDF documents hosted on an IIS 7.5 Web Server

If you’ve recently migrated a web server that houses downloadable PDF documents to IIS 7.5, your users may be encountering issues viewing some of the PDF documents in a web browser. This is due to a change in the way IIS 7.5 handles the downloading of PDF documents. It doesn't affect all versions of Adobe Reader and it doesn't affect all PDF documents so it is very difficult to troubleshoot. Updating Adobe Reader to the latest version on the client end will normally resolve the problem. There's Read more [...]