Which IIS are you running? I believe IIS6 uses NETWORK SERVICE (or ASPNET) as the user. IIS7 allows you to use the Application Pool identity, or you can set it to use a local user.
Make sure the correct user has full access to that directory.
You might consider using ProcMon
to watch which account IIS is trying to use to access that folder.