Robert McMurray's Blog [MSFT]
Discussing IIS, FTP, WebDAV, FPSE, WMI, ADSI, ISAPI, ASP, Java, FastCGI, etc. ;-)
Windows Server 2012 and IIS 8 are now available!
Microsoft has just released Windows Server 2012! You can find out more about this release on the...
Author: robmcm Date: 09/04/2012
Troubleshooting Custom FTP Providers with ETW
I recently received a question from a customer about troubleshooting custom FTP providers, and I...
Author: robmcm Date: 08/28/2012
Advanced Log Parser Charts Part 5 - Creating a Generic Chart Color Script
In Part 5 of this series, I'll show you how to create a generic script that you can use to add some...
Author: robmcm Date: 08/25/2012
Windows Cache 1.3 for PHP 5.4
The IIS team has officially signed off on the Windows Cache Extension (WinCache) version 1.3 for PHP...
Author: robmcm Date: 07/26/2012
WebDAV Website Importer for WebMatrix
The other day I was talking with one of my coworkers, Yishai Galatzer, about Microsoft's WebMatrix....
Author: robmcm Date: 07/21/2012
Creating "Pretty" XML using XSL and VBScript
I was working with an application recently that stored all of its settings in a large XML file,...
Author: robmcm Date: 07/06/2012
Working with the Different IIS Express Modes and HTTPS
I had another great question from a customer the other day, and I thought that his question was the...
Author: robmcm Date: 07/03/2012
Error: Class Not Registered (0x80040154) when Querying FTP Runtime State
I had a great question from a customer earlier today, and I thought that it was worth blogging...
Author: robmcm Date: 06/29/2012
Using URL Rewrite with QDIG
One of the applications that I like to use on my websites it the Quick Digital Image Gallery (QDIG),...
Author: robmcm Date: 06/28/2012
Microsoft IIS 8.0 Express Release Candidate is Released!
In addition to all of the other great products that Microsoft has released today, I’m happy to...
Author: robmcm Date: 05/31/2012
Advanced Log Parser Charts Part 4 - Adding Custom Input Formats
In Part 4 of this series, I'll show you how you can do a couple of cool things: Create a new input...
Author: robmcm Date: 05/25/2012
Advanced Log Parser Charts Part 3 - Missing Office Web Components for Charting
In Part 3 of this series, I'll explain what to do when you're missing the Office Web Components that...
Author: robmcm Date: 05/25/2012
Configuring FTP Client Certificate Authentication in FTP 7
We had a customer question the other day about configuring FTP Client Certificate Authentication in...
Author: robmcm Date: 04/26/2012
Extensibility Updates in the FTP 8.0 Service
A few years ago I wrote a blog that was titled "FTP 7.5 Service Extensibility References", in which...
Author: robmcm Date: 04/20/2012
IIS.net is running on IIS 8.0 Beta!
Here at Microsoft we're pretty passionate about testing our own software. We often ask our customers...
Author: robmcm Date: 03/21/2012
FTP Logon Restrictions in IIS 8
One of the biggest asks from our customers over the years was to provide a way to prevent...
Author: robmcm Date: 03/19/2012
Microsoft IIS 8.0 Express Beta is Released!
Earlier today the IIS Express team released the IIS 8.0 Express Beta, and there are some great new...
Author: robmcm Date: 03/05/2012
Programmatically Flushing FTP Logs
I had a great question from Scott Forsyth earlier today about programmatically flushing the logs for...
Author: robmcm Date: 02/03/2012
Using URL Rewrite to Insert Different Scripts Based on Browser Type
I just stumbled across a piece of sample code that I had written several months ago for a coworker,...
Author: robmcm Date: 02/03/2012
Advanced Log Parser Charts Part 2 - Using Gradient Colors for Area Charts
In Part 2 of this series, I'll show you how to customize the area chart from Part 1 to show the...
Author: robmcm Date: 01/30/2012
Advanced Log Parser Charts Part 1 - Working With Configuration Scripts
I recently had a situation where I wanted to customize the chart output from Log Parser, and after a...
Author: robmcm Date: 01/28/2012
Storing IIS 7.5 WebDAV Properties in NTFS Alternate Data Streams
Two months ago Microsoft published an update for the WebDAV module that shipped with IIS 7.5 in...
Author: robmcm Date: 12/30/2011
Changing the Identity of the FTP 7 Extensibility Process
Many IIS 7 FTP developers may not have noticed, but all custom FTP 7 extensibility providers execute...
Author: robmcm Date: 12/01/2011
FTP Clients - Recap
Having written 10 blog posts in my series about FTP clients, I decided that it might be a good idea...
Author: robmcm Date: 11/16/2011
How to use Managed Code (C#) to create an FTP Home Directory Provider that is based on the Remote Client IP Address
I recently had an interesting scenario that was presented to me by a customer: they had a business...
Author: robmcm Date: 11/02/2011
FTP Clients - Part 10: FTP Voyager
For this installment in my series about FTP Clients, I'd like to take a look at FTP Voyager from...
Author: robmcm Date: 10/21/2011
Sending WebDAV Requests in .NET Revisited
I recently spoke with a great customer in India, and he was experimenting with the code from my...
Author: robmcm Date: 10/18/2011
How to create an HTML Application to configure your WebDAV Redirector settings
I've mentioned in previous blog posts that I use the Windows WebDAV Redirector a lot. (And believe...
Author: robmcm Date: 10/07/2011
How to determine if FTP clients are using FTPS
One of my colleagues here at Microsoft, Emmanuel Boersma, just reminded me of an email thread that...
Author: robmcm Date: 10/04/2011
How to Use Managed Code (C#) to Create an FTP Home Directory Provider for the Days of the Week
I had a question from someone that had an interesting scenario: they had a series of reports that...
Author: robmcm Date: 09/29/2011
FTP and LDAP - Part 2: How to Set Up an Active Directory Lightweight Directory Services (AD LDS) Server
This blog is designed as a complement to my FTP and LDAP - Part 1: How to Use Managed Code (C#) to...
Author: robmcm Date: 09/16/2011
FTP and LDAP - Part 1: How to Use Managed Code (C#) to Create an FTP Authentication Provider that uses an LDAP Server
Over the past few years I've created a series of authentication providers for the FTP 7.5 service...
Author: robmcm Date: 09/16/2011
IIS 6: Setting up SSL - Appendix C: Processing a Certificate Request using Windows 2003 Certificate Services
In this last appendix for my blog series about using SSL with IIS 6, I'll discuss processing a...
Author: robmcm Date: 08/03/2011
IIS 6: Setting up SSL - Appendix B: Obtaining a Root Certificate from Windows Server 2003 Certificate Services
In this second appendix for my blog series about using SSL with IIS 6, I'm going to discuss...
Author: robmcm Date: 07/29/2011
IIS 6: Setting up SSL - Appendix A: Installing Windows Server 2003 Certificate Services
I needed to take a short break from my blog series about using SSL with IIS 6 in order to work on...
Author: robmcm Date: 07/28/2011
How to Create an Authentication Provider for FTP 7.5 using BlogEngine.NET's XML Membership Files
I ran into an interesting situation recently with BlogEngine.NET that I thought would make a good...
Author: robmcm Date: 06/30/2011
How to add or Elements through Scripting
I had a question recently where someone was trying to add <clear /> or <remove />...
Author: robmcm Date: 06/01/2011
My SharePoint 2007 Custom Membership Provider Adventure
Sometime last year I wanted to set up a SharePoint 2007 website for my family members to exchange...
Author: robmcm Date: 05/31/2011
Cascading Style Sheet (CSS) Color Negatizing Script
The Customer Scenario I ran into an interesting situation recently - I host a website for a friend...
Author: robmcm Date: 05/31/2011
Bad Characters to Use in Web-based Filenames
My good friend Wade Hilmo recently posted an excellent blog titled "How IIS blocks characters...
Author: robmcm Date: 04/27/2011
Credential Caching in FTP 7.0 and FTP 7.5
I've seen a few situations where people that are using the FTP 7.0 and FTP 7.5 service have noticed...
Author: robmcm Date: 04/08/2011
IIS 6: Setting up SSL - Part 3: Installing the Certificate
In part three of my series on setting up SSL on IIS 6, I'll describe the steps that are necessary to...
Author: robmcm Date: 02/17/2011
IIS 6: Setting up SSL - Part 2: Submitting a Certificate Request and Obtaining a Certificate
In part two of my series on setting up SSL on IIS 6, I'll describe the steps that are necessary to...
Author: robmcm Date: 02/16/2011
Manually Localizing FPSE 2002 for Windows Server 2008 and Windows Vista
The FrontPage Server Extensions from Ready-to-Run Software, Inc. (RTR), are available and supported...
Author: robmcm Date: 02/02/2011
Life after FPSE (Part 6)
In this latest installment on my series about configuring your server for hosting without the...
Author: robmcm Date: 01/31/2011
IIS 6: Setting up SSL - Overview
Many years ago I wrote a series of instructions that used dozens of screenshots in order to show my...
Author: robmcm Date: 01/31/2011
IIS: Notes on Server-Side Includes (SSI) Syntax (KB 203064 Revisited)
Many years ago I wrote Microsoft KB article 203064 about using Server-Side-Include (SSI) files with...
Author: robmcm Date: 12/28/2010
Adding Windows Phone 7 Support to BlogEngine.NET
I love BlogEngine.NET, and I love my Windows Phone 7 mobile phone, so it goes without saying that I...
Author: robmcm Date: 12/08/2010
Using URL Rewrite to Modify WebDAV PROPFIND Responses with BIG-IP's SSL Offloading
I ran into an interesting situation recently where a customer was using F5's BIG-IP for SSL...
Author: robmcm Date: 10/13/2010