FTP site using IIS 6 (windows 2003 server)

Posted on 2004-04-25
Last Modified: 2012-06-21
I created FTP site with the following structure (IIS Windows 2003 Server):

Main Directory: Storage
Sub Directories are: A1, A2, A3,…

I created the FTP site with the option to isolate users enabled.
For each directory I should make a user with the right to access A1 for example without accessing the others. I created the users and after using that FTP accounts, I received an error message that home directory is not accessible. That’s why I gave the users the right to read the Storage directory but it didn’t work too.

I tried at the beginning to create FTP site for each user but I was faced by the fact that I should either add another port (not available) or add an IP for each user which is not logic at all.

I need your help with this!

Question by:mkholief
LVL 37

Expert Comment

ID: 10914558
i'm assuming that the usernames are 'A1', 'A2', etc?

make sure the users have 'log on locally' right.


Accepted Solution

shahrial earned 300 total points
ID: 10916822

Exchange Server will not affect the FTP service. We can consider this
Exchange server as a common Windows 2003 server or Windows 2000 server, and
configure the FTP service on it. Based on my experience, I'd suggest you
can configure the FTP service with the KB article 323384 which will
introduce the detailed steps for you regarding the setting.
323384 HOW TO: Set Up an FTP Server in Windows Server 2003

Furthermore, for the management of FTP user in one domain, this kb article
310723 will help you some.
310723 HOW TO: Configure FTP Folders and Permissions for Domain

In addition, th kb article 814865 contians a lot of link for the
documentation on the FTP service administration. Though this article
applies to IIS4/5, the IIS5 part will be useful for you as well on the
814865 INFO: FTP Site Administration Documentation in IIS 6.0

I'd also suggest the IIS6 documentation will also provide some assistance
for you regarding the FTP configuration.

best of luck..


Expert Comment

ID: 10929274
Since you're isolating users (and this is usually done if you have ADS working in the background), two user attributes have to be modified before it will allow their home directories (also assigned in ADS, and I'm assuming A1, A2 are assigned as their home directories) and they are:

Neither are accessible using the user dialog in the site management tool, so you need to do it programmatically.  Here's a script:

Set adsRootDSE = GetObject("LDAP://RootDSE")
strDomainPath = adsRootDSE.Get("DefaultNamingContext")
Set adsDefaultDomain = GetObject("LDAP://" & strDomainPath)
Set adsRootDSE = Nothing

Set objUserOU = GetObject("LDAP://ou=Users," & strDomainPath) ' Modify this so that it points to your users OU.

Set objUser = objUserOU.GetObject("user", "CN=joeblow") ' Change joeblow to whatever username you're modifying.

' Set setting.
objUser.Put "msIIS-FTPRoot", "\\server\storage"
objUser.Put "msIIS-FTPDir", "\A1"

' The following will remove the setting.
' objUser.PutEx 1, "msIIS-FTPRoot", 0
' objUser.PutEx 1, "msIIS-FTPDir", 0


I use this all the time and it works wonderfully.

Expert Comment

ID: 12349693
Hello frederichenry,
    In IIS 6.0 why cant you create multiple ftp sites pointing to different folders and have them isolated from one another.

Expert Comment

ID: 13280584

I have set up a few FTP servers on a Win2003 box. While I've had very little problem getting one of the Domains working (the exception being a couple of File/rights issues) I'm having BIG trouble getting all up at once.

I've tried using (All Unassigned) with different ports (e.g. - 2001, 2002, 2003, etc.) for each FTP Site/server.  In each case, the connections attempts are "Refused".  I've checked my Firewall (Netgear) to ensure that the Ports have been opened (they are).

Not getting any indication where the problem lies, I decided on a different approach.  I bound additional IPs to the NICs (,,, etc.) and assigned one to e3ach FTP Site on the server.  NOW I'm befuddled as to what type of DNS record I need to include to allow the internal DNS server to point traffic to the appropriate Site. (FTP, remember).

HAAALP ?!?!?

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

Here are the symptoms: You start receiving calls from users that one of your legacy web apps isn't coming up, so you log into your IIS 5 server to check it out.  When you pull up the services, you notice that the WWW Publishing service isn't runn…
What is an ISAPI filter?   •      It's an assembly (.dll file) that can add or change the way IIS works.   •      They can be enabled globally for your web server or on a site-by-site basis.   When the IIS server receives a request, enabling the ISAPI fi…
When you create an app prototype with Adobe XD, you can insert system screens -- sharing or Control Center, for example -- with just a few clicks. This video shows you how. You can take the full course on Experts Exchange at
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now