Использование документа по умолчанию с аутентификацией с помощью форм

Использование документа по умолчанию с аутентификацией с помощью форм

У меня есть сайт, размещенный на IIS7, где документ по умолчанию указан какпо умолчанию.aspx. Это работает нормально, но мое приложение использует аутентификацию с помощью форм, и я хочу полностью отключить анонимную аутентификацию. Когда я отключаю анонимную аутентификацию для всего, кроме страницы входа, все работает нормально, но настройка документа по умолчанию перестает работать.

При включенной анонимной аутентификации, если я посещаюhttp://мойсайтЯ получаю передачуhttp://mysite/default.aspx(которая затем перенаправляет на страницу входа, если пользователь еще не вошел в систему)

Если я отключу анонимную аутентификацию (оставив включенной только аутентификацию на основе форм) и зайдуhttp://мойсайтЯ получаю страницу отказа в доступе от IIS. Тем не менее, если я посещаюhttp://mysite/default.aspxсразу после этого сайт работает нормально.

Я просто хочу отключить анонимную аутентификацию и иметьhttp://мойсайтидти кhttp://mysite/default.aspx. Благодарим за любую идею.

решение1

Пробовали ли вы добавить запись defaultDocument в элемент «system.webServer» файла Web.Config?

<system.webServer>
        <defaultDocument>
        <files>
            <add value="Default.aspx" />
        </files>
    </defaultDocument>
</system.webServer>

Кроме того, если вы хотите, чтобы страница по умолчанию отображалась для тех, кто еще не вошел в приложение, вы должны разрешить доступ с помощью раздела авторизации, как показано ниже:

(в системе.веб)

 <location path="Default.aspx">
    <system.web>
      <authorization>        
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

Связанный контент