проблема проверки подлинности IIS 6.0 - PullRequest
0 голосов
/ 20 сентября 2009

Я использую Windows Server 2003 + VSTS 2008 + .Net 3.5 + C # + ASP.Net + IIS 6.0. Я размещаю некоторые файлы (видеофайл wmv и html-файл) на веб-сервере. Я хочу знать, существует ли какой-либо простой в использовании подход аутентификации, позволяющий пользователю вводить имя пользователя и пароль, прежде чем они смогут получить к нему доступ (я хочу предотвратить анонимный доступ)? Так как на веб-сайте есть также ASP.Net страница ASP.Net, и я хочу использовать решение для единой аутентификации для страниц WMV, HTML и ASPX. Если вы предпочитаете какое-либо решение, которое использует имя пользователя и пароль, хранящиеся в базе данных SQL Server, которые мое приложение уже использует / использует.

Есть идеи?

Ответы [ 3 ]

1 голос
/ 20 сентября 2009

Я бы порекомендовал вам проверить поставщика членства ASP.NET .

Это самое «унифицированное» решение для проверки подлинности, которое я когда-либо видел, и оно предоставляется «из коробки» для разработчиков asp.net.

Таким образом, вы можете использовать поставщика членства sql asp.net по умолчанию (или создать свою собственную реализацию), настроить таблицы пользователей / ролей (если вы используете поставщик членства sql), а затем заблокируйте каждую папку для аутентификации в вашем файле web.config.

До сих пор я использовал поставщика членства (а также поставщика ролей) во многих проектах, во многих различных реализациях.

Также обратите внимание на Как: использовать проверку подлинности с помощью форм с SQL Server в ASP.NET 2.0

1 голос
/ 20 сентября 2009

Посмотрите на Пользовательские модули HTTP , которые подключены к конвейеру asp.net. Вы можете эффективно вставить слой аутентификации поверх любых ресурсов, которые вы хотите защитить.

0 голосов
/ 24 сентября 2009

При использовании IIS 6, если вы хотите использовать проверку подлинности на основе форм ASP.NET для ограничения доступа к файлам и ресурсам, отличным от ASP.NET (.pdf, .gif, .jpg, .wmv и т. Д.), Вам необходимо сопоставить подстановочный знак с ASP.NET 2.0. ISAPI фильтр.

Вы можете сделать это через:

Web Site Properties -> Home Directory Tab -> Click Configuration -> Mappings Tab

Нажмите кнопку «Вставить» и добавьте следующий путь в текстовое поле с надписью «Исполняемый файл»:

c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...