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

<Previous Next>