У меня есть приложение 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 "из коробки".