Robert McMurray's Blog [MSFT]

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

Browse by Tags

Tagged Content List
  • Blog Post: FTP Clients - Part 14: CuteFTP

    For this next installment in my series about FTP clients, I want to take a look at Globalscape's CuteFTP, which is available from the following URL: http://www.cuteftp.net/ CuteFTP is a for-retail product that used to be available in several editions - Lite , Home , and Pro - but at the time of...
  • Blog Post: Some Useful and Obscure FTP Configuration Settings

    I get a lot of question about various configuration settings for the IIS FTP service, and most of the settings that I discuss with people can be configured through the FTP features in the IIS Manager. That being said, there are some useful configuration settings for the FTP service which I periodical...
  • Blog Post: FTP ETW Tracing and IIS 8 - Part 2

    Shortly after I published my FTP ETW Tracing and IIS 8 blog post, I was using the batch file from that blog to troubleshoot an issue that I was having with a custom FTP provider. One of the columns which I display in my results is Clock-Time , which is obviously a sequential timestamp that is used to...
  • Blog Post: FTP ETW Tracing and IIS 8

    In the past I have written a couple of blogs about using the FTP service's Event Tracing for Windows (ETW) features to troubleshoot issues; see FTP and ETW Tracing and Troubleshooting Custom FTP Providers with ETW for details. Those blog posts contain batch files which use the built-in Windows LogMan...
  • Blog Post: RFC 7151 - File Transfer Protocol HOST Command for Virtual Hosts

    I received an email yesterday from the RFC Editor that a new Request for Comments (RFC) document has just been published, RFC 7151, which adds support for a new "HOST" command to FTP. This new command allows hosting multiple FTP sites on a single IP address, much like what Host Headers provide for HTTP...
  • Blog Post: FTP Clients - Part 13: WinSCP

    For this next installment in my series about FTP clients, I want to take a look at WinSCP, which is an open source FTP/SFTP client that is available from the following URL: http://www.winscp.net/ For this blog post I used WinSCP 5.5.1, and it was available for free when I wrote this blog post....
  • Blog Post: Error 0x80070005 When Calling the FTP FlushLog Method

    I had an interesting question earlier today which I thought was worth sharing. One of my coworkers was trying to use the code sample from my Programmatically Flushing FTP Logs blog, and he was getting the following error: Unhandled Exception: System.UnauthorizedAccessException: Access is denied. ...
  • Blog Post: Custom Post-Build Events for Compiling FTP Providers

    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 like the following example for adding a custom post-build event that will automatically register your extensibility provider in the Global Assembly Cache...
  • 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: 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: FTP Clients - Part 12: BitKinex

    For this installment in my series about FTP clients, I want to take a look at BitKinex 3 , which is an FTP client from Barad-Dur, LLC . For this blog I used BitKinex 3.2.3, and it is available from the following URL: http://www.bitkinex.com/ At the time of this blog post, BitKinex 3 is available...
  • Blog Post: Restarting the FTP Service Orphans a DLLHOST.EXE Process

    I was recently creating a new authentication provider using FTP extensibility, and I ran into a weird behavior that I had seen before. With that in mind, I thought my situation would make a great blog subject because someone else may run into it. Here are the details of the situation: let's say that...
  • Blog Post: FTP Clients - Part 11: Beyond Compare 3

    For this installment in my series about FTP clients, I want to take a look at Beyond Compare 3 from Scooter Software . At its heart, Beyond Compare is a file/folder comparison tool, so it might seem an unlikely candidate for an FTP client, but it has a lot of great FTP features packed into it. ...
  • 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: Troubleshooting Custom FTP Providers with ETW

    I recently received a question from a customer about troubleshooting custom FTP providers, and I recommended using the FTP service's Event Tracing for Windows (ETW) features in order to help troubleshoot the problem. I've helped a lot of customers use this little-known feature of the FTP service, so...
  • Blog Post: 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 about. The problem that he was running into was that he was seeing the following error when he was trying to query the runtime state for the FTP service in an application that he was writing: Class not registered...
  • Blog Post: Configuring FTP Client Certificate Authentication in FTP 7

    We had a customer question the other day about configuring FTP Client Certificate Authentication in FTP 7.0 and in FTP 7.5. It had been a while since the last time that I had configured those settings on an FTP server, so I thought that it would be great to re-familiarize myself with that feature. To...
  • 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: 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: 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 through COM+ in a DLLHOST.exe process, which runs as NETWORK SERVICE by default. That being said, NETWORK SERVICE does not always have the right permissions to access some of the areas on your system...
  • Blog Post: FTP Clients - Recap

    Having written 10 blog posts in my series about FTP clients, I decided that it might be a good idea to recap some of the information that I have presented thus far. With that in mind, here is a quick recap of the entire series to date: Part 1: Web Browser Support Part 2: Explicit FTPS versus...
  • 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...
Page 1 of 3 (65 items) 123