У меня есть папка с несколькими обзорными страницами aspx. Я должен установить разрешения для этих страниц aspx. Существует 5 разных страниц, и только один позволяет некоторым пользователям получить доступ. Я добавил файл web.config, чтобы разрешить и запретить пользователям, но он не работает. Если я разрешу свое имя пользователя и добавлю deny="?"
, у меня нет доступа, но если я добавлю другого пользователя, выведите мой вопрос и возьмите опцию deny, я получаю разрешение на вход в систему. Я могу получить доступ, если я откажусь, но затем все пользователи получают доступ к странице.
Добавление учетных данных пользователя и отказ от всех анонимных пользователей. Я не получаю доступ. Может кто-нибудь, пожалуйста, указать мне в правильном направлении, что я делаю неправильно? Может быть, он не читает или не принимает мои учетные данные для входа в Windows? Я использую visual studio 2012, сущность framework.
Это то, что я сделал:
//Web Config that allows and denies:
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
<location path="QualityCheckSurvey.aspx">
<system.web>
<authorization>
<allow users="DomainName\User2" />
<deny users="?" />
</authorization>
</system.web>
</location>
</configuration>
Я установил режим аутентификации в окна.
ИЗМЕНИТЬ Кажется, что разрешения были установлены неправильно. Но он все еще не работает. Когда я отказываюсь от *, но разрешаю пользователю USER1, пользователь не получает доступа, даже если запрашивается запрос на вход. Диалоговые окна боксов входа в систему просто продолжают появляться в 3 раза, даже если у них есть доступ. что отрицает? (анонимный) позволяет всем иметь доступ, даже если я выберу deny, и у меня есть только тег allow с USER1, остальные пользователи все еще имеют доступ... Я запускаю локально сейчас, но даже в IIS при настройке аутентификация там (окна и базовая аутентификация) делает то же самое....
ИЗМЕНИТЬ Это фактический код, который я использую. На этом пути разрешено использовать только 3 пользователя ". Этот файл web.config находится в папке опроса с 5 различными типами опросов. Только этот опрос должен позволять определенным пользователям, остальные опросы, к которым любой может получить доступ.
<?xml version="1.0"?>
<configuration>
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
<location path="QualityCheckSurvey.aspx">
<system.web>
<authorization>
<deny users="?" />
<allow users="OEP\kevinh, OEP\shabierg, OEP\heilened" />
<deny users="*" />
</authorization>
</system.web>
</location>
В моем основном web.cofin в корне приложения я установил режим проверки подлинности для окон:
<authentication mode="Windows">
<!--<forms loginUrl="~/Account/Login.aspx" timeout="2880" />-->
</authentication>