Сценарий довольно простой. Я пытаюсь запустить приложение MVC 3 на своем облачном сервере EC2. Вот шаги, которые я предпринял:
- Установленная веб-роль с настройками по умолчанию и добавленным ASP.NET
- Установленный SQL Server Express
- Установлен MVC 3
- Установлены .NET 3.5 SP1 и .NET 4.0
- Установлены все обновления
- Установил Web Deploy 2.0 и настроил развертывание в один клик
- Создан новый веб-сайт с собственным пулом приложений
- Развернул мой сайт
Когда я пытаюсь получить к нему доступ, появляется ошибка 403 «Доступ запрещен». Я могу получить доступ к статическим HTML-страницам, поэтому я предполагаю, что это как-то связано с разрешениями пользователя и пулом приложений. Перед развертыванием в облаке я выполнил те же самые шаги на локальной виртуальной машине для тестирования, и все работало просто отлично.
Я провел небольшое исследование и попытался выбрать сайт в IIS, щелкнуть «Аутентификация», отредактировал анонимную аутентификацию и изменил пользователя на «Идентификацию пула приложений» (хотя моя локальная виртуальная машина работает под управлением IUSR и работает), но все равно не повезло.
Я не делал ничего необычного, поэтому я немного растерялся. Любая помощь приветствуется.