Назад | Перейти на главную страницу

должен ли сервер IIS находиться в домене для проверки подлинности Windows и ролей?

У меня есть приложение asp.net, которое использует проверку подлинности Windows.

Я установил IIS server 5.1 на свой xp-компьютер, и он отлично работает с авторизацией win; однако я не могу использовать «роли», потому что по какой-то причине он не синхронизируется с активным каталогом, и я не знаю, как заставить его синхронизироваться.

вы знаете, какая конфигурация / настройки мне нужны для синхронизации IIS с AD? когда я захожу в инструмент администрирования веб-сайта и смотрю на роли и пользователей в ролях, я не вижу пользователей. Я создал группы безопасности в AD и добавил в них пользователей, но я не вижу их в инструменте администрирования веб-сайта.

Большое спасибо за ваше руководство.

в настоящее время я получаю эту ошибку:

Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: CS1061: 'ASP.default_aspx' does not contain a definition for 'SqlDataSource1_Selecting' and no extension method 'SqlDataSource1_Selecting' accepting a first argument of type 'ASP.default_aspx' could be found (are you missing a using directive or an assembly reference?) Source Error: Line 143: </ItemTemplate> Line 144: – I__ 12 mins ago 
</asp:FormView> Line 145: <asp:SqlDataSource ID="SqlDataSource1" runat="server" Line 146: ConnectionString="<%$ ConnectionStrings:qcvalues_testConnectionString %>" Line 147: SelectCommand="SELECT * FROM [batchinfo]" Source File: c:\Documents and Settings\agordon\My Documents\Visual Studio 2008\Projects\EnterData\EnterData\Default.aspx Line: 145 – I__

Я последовал совету Джоэла и сделал следующее:

<roleManager enabled="true"
             defaultProvider="AspNetWindowsTokenRoleProvider"/>

Если у вас работает проверка подлинности Windows, соединение с активным каталогом работает нормально. Точка конфигурации, которую вам, вероятно, не хватает, - это поставщик ролей, который входит в web.config:

<roleManager enabled="true"
             defaultProvider="AspNetWindowsTokenRoleProvider"/>

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

User.IsInRole
Roles.IsUserInRole

Вот статья MSDN, в которой обсуждается включение аутентификации Windows в сайт asp.net "из коробки".

http://msdn.microsoft.com/en-us/library/ff647405.aspx