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 на учетную запись, для которой вы предоставили явные разрешения для вашего каталога веб-сайта.