This isn't related directly to Perl, but based on this information, I agree with your guess that this is a permissions issue. In IIS, the default user name for server side programs is IUSR_{computername} and this user is configured with minimal permissions by default. You'll need to confirm that this user has the proper permissions on the directories, or change IIS to use a different user.