Я потратил полтора дня, пытаясь решить эту проблему. На веб-сайте ASP.net с помощью проверки подлинности на основе IIS7 с помощью Framework 4.0 есть веб-сайт ASP.net.
Кажется, что материал авторизации работает отлично для каждого сценария, за исключением того, что он ударил его без указания документа (должен разрешить Doc по умолчанию).
Например (пожалуйста, не будьте суровы на сайте, он все еще будет развиваться;)), http://www.rewardroster.com/Default.aspx работает отлично, эта страница должна разрешать доступ anon, как указано в web.config.
но если я попал на сайт www.rewardroster.com Непосредственно перенаправляется на страницу входа с URL-адресом Return, установленным в "/" или Login.aspx? ReturnUrl =% 2f
Некоторые вещи, которые я пробовал:
1) Установите для параметра "Аутентификация" значение "Нет", а затем обработал документ по умолчанию, поэтому проблема не возникает.
2) Добавлен атрибут DefaultDocument для Web.config
3) Удалены все записи для списка документов по умолчанию в IIS, кроме Default.aspx
4) Добавлена запись MachineKey в Config
5) Переключен от конвейера Integrated to Classic в IIS
Вот что в моей конфигурации:
<authentication mode="Forms">
<forms name="appNameAuth" loginUrl="Login.aspx" protection="All" timeout="60" slidingExpiration="true" defaultUrl="Default.aspx" path="/">
</forms>
</authentication>
</authentication>
<location path="Default.aspx">
Большое спасибо за ваше время и надеюсь, что кто-то знает, что здесь происходит.