IIS7-401.2 ошибка с включенными формами / анонимной авторизацией


Я установил ASP.NET 4 приложение веб-форм на удаленной виртуальной машине Win2K8R2. Я не могу удаленно развернуть что-либо в этой коробке, поэтому я отправил пакет веб-развертывания VS2012, который я установил локально. Я установил рекомендуемую конфигурацию IIS через WebPI 4.6 .

Я начал использовать пул приложений по умолчанию (мой будет единственным веб-приложением в IIS) в режиме интегрированного конвейера с идентификатором LocalSystem. Это та же самая конфигурация, что и у меня. успешно использовали для других веб-приложений на виртуальной машине Win2K8 и физическом блоке Win2K8.

Я использую формы / анонимную аутентификацию. Авторизация каталога учетных записей настраивается следующим образом:

Введите описание изображения здесь

Авторизация моего приложения настроена следующим образом:

Введите описание изображения здесь

Обновление: Аутентификация моего приложения настроена следующим образом:

Введите описание изображения здесь

Мой поставщик членства настроен следующим образом:

<membership defaultProvider="ActsMembershipProvider">
                <providers>
                    <clear />
                    <add connectionStringName= [myString] 
                    name= [providerName] 
                    type= [assemblyName].[providerName] />
                </providers>
</membership>

Мои Формы Auth настроен следующим образом:

<authentication mode="Forms">
        <forms name=".ASPXAUTH" loginUrl="~/Account/Login.aspx" defaultUrl="~/" protection="All" timeout="30" path="/" requireSSL="false" slidingExpiration="true" cookieless="UseDeviceProfile" enableCrossAppRedirects="false" />
</authentication>

Обновлено: после поиска так, вот что я попробовал:

  1. повторная регистрация ASP.NET с IIS. (aspnet_regiis -ir)
  2. С IUSR в качестве анонимного пользователя аутентификации, предоставившего полные права каталога веб-приложений для IUSR.
  3. переключил идентификатор пула приложений на NetworkService и предоставил NETWORKSERVICE права на каталог приложений.
  4. переключил пользователя анонимной аутентификации с IUSR на мое имя пользователя сервера (xxxx/s_usr_acts, как показано в предыдущие скриншоты) и дал s_usr_acts полные права на каталоги веб-приложений.
  5. aspnet_regiis на уровне приложения .

Я могу добраться до своей страницы входа, но я продолжаю получать ошибку 401.2, когда я пытаюсь войти в систему. Что-нибудь еще я могу проверить или попробовать?

Дополнительная Информация:

  • обновление: у меня есть это же приложение, успешно настроенное на производственной коробке Rackspace Win2k8 и внутренней виртуальной машине Win2k8.
  • я аутентифицируюсь через ASP.NET поставщик членства .
  • я запускаю EF5 против поставщика данных Oracle.
2 4

2 ответа:

UPDATE2: Когда я запускал свой пакет веб-развертывания из корневого каталога диска C: на сервере нашего клиента, я столкнулся с 401.2. Однако, когда я запустил его с рабочего стола, я больше не сталкивался с 401.2 и "прогрессировал" до ошибок подключения Oracle. У меня есть такой ответ, потому что мои выводы касались конкретной проблемы, хотя я никоим образом не считаю это каноническим. Я все еще надеюсь на что-то более близкое к каноническому ответу.

У меня была та же проблема, и я решил ее при изменении учетных данных анонимной аутентификации на панели аутентификации IIS. Когда я выбрал "идентификатор пула приложений", ошибка исчезла. Я не знаю, почему это решение. Хотя я также не знаю, в чем причина этой ошибки, потому что я только хотел обновить свое веб-приложение, копируя файлы из папки deploy, кроме интернета.конфигурационный файл. Теперь, после тушения пожара, я выясню, почему это происходит. На данный момент я думаю, это может кому-то помочь.