Поскольку вы ответили на свой вопрос, вот объяснение, которое может помочь
Авторизация касается того, кому IIS будет предлагать ресурсы.Эти ресурсы, однако, имеют свою собственную безопасность, так как они являются просто файлами в файловой системе.
Элемент Authentication в конфигурации помогает определить, как IIS будет идентифицировать запросы пользователя после его принятия и как он получает доступ к ресурсам за пределами/ external для IIS.
Это устанавливается на уровне сайта, как правило, в файле applicationHost.config для вашего сервера.При правильной настройке его можно переопределить на уровне сайта.
IIS.net страниц об этом:
http://www.iis.net/ConfigReference/system.webServer/security/authorization/add
http://www.iis.net/ConfigReference/system.webServer/security/authentication/anonymousAuthentication
.Config версия того, что вы сделали в пользовательском интерфейсе:
<location path="/yourSite">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true" username="" />
</authentication>
</security>
</system.webServer>
</location>
На аноне.В методе auth поле имени пользователя - это то, кого IIS будет выдавать себя за доступ к ресурсам.Если вы не укажете один из них, по умолчанию будет использоваться идентификатор приложения.
Теперь, чтобы выяснить, почему это имеет значение ... проверьте фактический файл на диске (.css).Если это решит проблему, это означает, что у IUSR нет доступа для чтения этого файла.