403 - Запрещено на базовом развертывании MVC 3 на iis7.5

Возможный дубликат:
ASP.NET MVC на IIS 7.5

Я пытаюсь развернуть базовое приложение MVC 3 на своем сервере R2 R2 под управлением iis 7.5, но получить ошибку "403 - Запрещено", пытаясь просмотреть мою страницу.

У меня включена анонимная аутентификация, а мой пул приложений использует "ApplicationPoolIdentity" в режиме интегрированного конвейера с .net 4.0. Я не знаю, что такое "пользователь", "ApplicationPoolIdentity", но я предоставил права на чтение/запись IUSR на папку веб-сайта.

У меня нет других схем проверки подлинности, сервер даже не работает в домене.

Если я помещаю страницу html по умолчанию, она загружается нормально. Это только мои методы/контроллеры, с которыми я не могу функционировать.

Как еще можно устранить эту проблему?

Спасибо,

Ответ 1

Запустите aspnet_regiis -i. Часто я нашел, что вам нужно сделать это, чтобы работать с 4.0 приложениями. Откройте командную строку:

cd \
cd Windows\Microsoft .NET\Framework\v4.xxx.xxx
aspnet_regiis -i

После его установки и регистрации убедитесь, что приложение использует пул приложений, установленный в .NET 4.0.

Ответ 2

Спасибо Micheal за помощь.

Моя ОС 64 бит, поэтому я запустил aspnet_regiis.exe в Framework64, который решил проблему.

c:\Windows\Microsoft.NET\Framework64\v4.0.30319>

Это было после запуска aspnet_regiis в папке... \Framework\v4.0.30319, которая не разрешила проблему.

Ответ 3

Две попытки:

  • Дайте разрешение каталогу, в котором ваш веб-сайт хранится в "Сетевые службы". Это учетная запись, которая используется для ApplicationPoolIdentity в Server 2008.
  • Если это не удается, измените ApplicationPoolIdentity на учетную запись, для которой вы предоставили явные разрешения для вашего каталога веб-сайта.