Robert McMurray's Blog [MSFT]

Discussing IIS, FTP, WebDAV, FPSE, WMI, ADSI, ISAPI, ASP, FastCGI, etc. ;-)

Browse by Tags

Tagged Content List
  • Blog Post: A Quick Discussion of Active and Passive FTP Connections

    I get a lot of questions about Active versus Passive FTP Connections, specifically when people are configuring their FTP firewall settings as described in my articles like Configuring FTP Firewall Settings in IIS and FTP Firewall Support , and I get related questions when people are trying to figure...
  • Blog Post: Adding Custom FTP Providers with the IIS Configuration Editor - Part 2

    In Part 1 of this blog series about adding custom FTP providers with the IIS Configuration Editor , I showed you how to add a custom FTP provider with a custom setting for the provider that is stored in your IIS configuration settings. For my examples, I showed how to do this by using both the AppCmd...
  • Blog Post: Feedback Request for Curated Content Views

    Publishing technical documentation is an interesting business, and a lot of discussion & deliberation goes into the creation process for articles and videos that we produce at Microsoft. For example, when I am writing an article for IIS, should I publish that on www.iis.net, or technet.microsoft...
  • Blog Post: IIS 6.0 WebDAV and Compound Document Format Files Revisited with Workarounds

    A few years ago I wrote the following blog, wherein I described how the WebDAV functionality in IIS 6.0 worked with files that are Compound Document format: IIS 6.0 WebDAV and Compound Document Format Files As I explained in that blog post, WebDAV needs somewhere to store "properties" for files...
  • Blog Post: Adding Custom FTP Providers with the IIS Configuration Editor - Part 1

    I've written a lot of walkthroughs and blog posts about creating custom FTP providers over the past several years, and I usually include instructions for adding these custom providers to IIS. When you create a custom FTP authentication provider, IIS has a user interface for adding that provider to FTP...
  • Blog Post: Automating the Creation of FTP User Isolation Folders

    A customer asked me a question a little while ago that provided me the opportunity to recycle some code that I had written many years ago. In so doing, I also made a bunch of updates to the code to make it considerably more useful, and I thought that it would make a great blog. Here's the scenario...
  • Blog Post: Using Classic ASP and URL Rewrite for Dynamic SEO Functionality

    I had another interesting situation present itself recently that I thought would make a good blog: how to use Classic ASP with the IIS URL Rewrite module to dynamically generate Robots.txt and Sitemap.xml files. Overview Here's the situation: I host a website for one of my family members, and like...
  • Blog Post: Programmatically Starting and Stopping FTP Sites in IIS 7 and IIS 8

    I was recently contacted by someone who was trying to use Windows Management Instrumentation (WMI) code to stop and restart FTP websites by using code that he had written for IIS 6.0; his code was something similar to the following: Option Explicit On Error Resume Next Dim objWMIService, colItems...
  • Blog Post: 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 5.4, and the files have been uploaded to SourceForge . This version addresses all of the problems that were identified with WinCache 1.1 that customers were seeing after they upgraded their systems from...
  • Blog Post: Using URL Rewrite with QDIG

    One of the applications that I like to use on my websites it the Quick Digital Image Gallery (QDIG) , which is a simple PHP-based image gallery that has just enough features to be really useful without a lot of work on my part to get it working. (Simple is always better - ;-] .) Here's a screenshot of...
  • Blog Post: 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 format for Log Parser (and I'll use FTP RSCA data as an example) Create charts from your custom input format For the data source for my custom plug-in, I thought that it would be cool to...
  • Blog Post: 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 are required for creating the charts that I have been demonstrating in this series. Here's a brief explanation of the symptoms: you try a simple query that will create a chart like the following example...
  • Blog Post: 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 I discussed the extensibility APIs that we added in FTP 7.5. Over the next couple of years I followed that initial blog with a series of walkthroughs on IIS.net and several related blog posts. Here are...
  • Blog Post: 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 to test the pre-release versions of our new software products, and we wouldn't ask our customers to try something that we're unwilling to do. To that end, we are pleased to announce that IIS.net is...
  • Blog Post: FTP Logon Restrictions in IIS 8

    One of the biggest asks from our customers over the years was to provide a way to prevent brute-force password attacks on the FTP service. On several of the FTP sites that I host, I used to see a large number of fraudulent logon requests from hackers that were trying to guess a username/password combination...
  • Blog Post: Programmatically Flushing FTP Logs

    I had a great question from Scott Forsyth earlier today about programmatically flushing the logs for an FTP site. Scott had noticed that there was a FlushLog method listed on the following page in the IIS Configuration Reference: http://www.iis.net/ConfigReference/system.applicationHost/sites/site...
  • Blog Post: 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, and I thought that I'd share it with everyone. Here's the scenario: my coworker asked me if it was possible to have different client-side scripts inserted dynamically depending on the type of web browser...
  • Blog Post: 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 chart area with a gradient. More specifically, there are three different chart gradient methods that we'll take a look at in this blog post: SetOneColorGradient SetTwoColorGradient SetPresetGradient...
  • Blog Post: 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 bunch of research I eventually arrived at the conclusion that configuration scripts for create customized charts are probably the least-documented feature of Log Parser. After a lot of experimentation...
  • Blog Post: 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 Windows 7 and Windows Server 2008 R2, and this update is documented in the Microsoft Knowledge Base article ID 2593591: FIX: A hotfix is available that enables WebDAV to store the properties of file resources...
  • Blog Post: 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 requirement where they needed to give the same username and password to a group of people, but they didn't want any two people to be able to see anyone else's files. This seemed like an unusual business...
  • Blog Post: 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 me, I use it a lot .) Having said that, there are a lot of registry settings that control how the Windows WebDAV Redirector operates, and I tend to tweak those settings fairly often. I documented all...
  • Blog Post: 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 certificate request by using Windows 2003 Certificate Services. When you are running a certificate server for your network environment, you will need to physically issue the certificates that clients will request...
  • Blog Post: 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 obtaining the root certificate from Windows Server 2003 Certificate Services. By way of explanation, obtaining a root certificate is one of the most important steps for servers or clients that will use certificates...
  • Blog Post: 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 some other projects, but I wanted to finish the series by giving you a few appendices that give you some additional details that you might want to know if you are using SSL with IIS 6. In this first appendix...
Page 1 of 4 (89 items) 1234