ASP.NET: сколько типов предоставляется IIS для аутентификации? - PullRequest
0 голосов
/ 05 октября 2010

Сколько типов предоставляется IIS для аутентификации? Форма проверки подлинности обеспечивается IIS? если нет, то как это работает?

1 Ответ

0 голосов
/ 05 октября 2010

IIS 6 и 7 изначально поддерживают:

  • Анонимная аутентификация
  • Базовая аутентификация
  • Дайджест-аутентификация (IIS 6 и 7 различаются по своим реализациям)
  • Аутентификация Windows

В IIS6 проверка подлинности с помощью форм обеспечивается ASP.NET отдельно, поскольку ASP.NET не является неотъемлемой частью IIS6. Вот почему из коробки невозможно защитить не -ASP.NET-активы, такие как страницы ASP, изображения или простые HTML-страницы, с помощью проверки подлинности с помощью форм.

Запросы для файлов такого типа никогда не попадают в конвейер ASP.NET, поскольку они обрабатываются непосредственно http.sys или классическим фильтром ASP ISAPI.

При установке ASP.NET по умолчанию на IIS6 только типы страниц .NET могут быть защищены с помощью проверки подлинности на основе форм ASP.NET: .aspx, .asmx, .ashx и т. Д.

Это потому, что эти типы страниц сопоставлены с фильтром ASP.NET ISAPI:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll

Если вы хотите защитить статический контент, такой как .html, .jpg и т. Д., С использованием проверки подлинности на основе форм ASP.NET, вам необходимо сопоставить эти расширения с фильтром ISAPI ASP.NET или выполнить сопоставление с подстановочными знаками в IIS6.

В IIS7 среда выполнения ASP.NET интегрирована в IIS, поэтому IIS7 изначально поддерживает проверку подлинности с помощью форм для всех типов файлов и запросов, включая ASP, PHP и т. Д.

IIS7 также поддерживает следующие дополнительные механизмы аутентификации:

  • Аутентификация сопоставления сертификата клиента
  • Аутентификация сопоставления сертификата клиента IIS
  • UNC-аутентификация

IIS 6 также поддерживает:

  • .NET Passport Authentication - больше не поддерживается
  • Аутентификация сопоставления сертификата клиента
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...