Эта ошибка возникает из-за того, что IIS был установлен на компьютер позже, чем .NET Framework и, соответственно, в IIS не настроены .NET-специфичные вещи. Обычно помогает выполнение команд (файл aspnet_regiis находится в папке с фреймворком конкретной версии):
aspnet_regiis /u
aspnet_regiis /i
Эти команды «реинтегрируют» ASP.NET в инфраструктуру IIS. Если это не помогло, то можно вручную назначить привелегии профилю ASP.NET на доступ к метабазе IIS:
aspnet_regiis -ga "Network Services"
И, наконец, самый хардкорный, но и самый универсальный способ — переустановить .NET Framework. По понятным причинам, делать это нужно только в самых крайних случаях :)