In IIS, web applications are site/directory based.
Looks like you scenario is different users have their own directories
under C:\inetpub\wwwroot\. Then it make sense that you can create all
these directories as different applications: open a directory's
properties->Directory tab, click Create.
Then create several new application pools and isolate the
applciations above into those pools.
As David said, the next step is to configure the app pools to run
under different accounts. The process identifier is set in an app
pool's properties->Identity tab. Default one is Network Service. The
problem is you may need to clone some new 'Network Service' accounts,
per account only has NTFS permission on one directory.
There are several kinds of necessary permissions of an IIS's process
ID. Take a look at the following article:
INFO: Default Permissions and User Rights for IIS 6.0
http://support.microsoft.com/?id=812614
A shortcut is adding the new account to IIS_WPG group(including
Network Service) and grant Adjust memory quotas for a process, Logon
as a service and Replace a process level token permissions(which
Network Service has) to it.
For thread identitiy, when anonymous access is allowed, it's just the
anonymous account specified in Directory Security->Authentication and
access control(default one is IUSR_<MachieName>). You would need to
clone several 'IUSR' in the same way(review the article above to
check an IUSR's necessary permissions).
And don't forget to remove IIS_WPG from Inetpub\wwwroot.
If you have further questions, please update here. You are always
welcome.
Best regards,
WenJun Zhang
Microsoft Online Support
This posting is provided "AS IS" with no warranties, and confers no
rights.
Get Secure! -
www.microsoft.com/security >> Stay informed about: w3wp.exe process and file access