Я пытаюсь предоставить любому доступ к определенной странице в IIS. У меня есть основная папка с веб-сайтом .NET Framework на C #, в этой папке у меня есть файл Web.config, в котором есть
<authentication mode="Windows">
</authentication>
</system.web>
<authorization>
<deny users="?" />
<deny users="*" />
<allow roles="MySpecial Group" />
</authorization>
</system.web>
Также в этой папке у меня есть еще одна папка со страницей, которую я хочу сделать доступной для всех, кто не принадлежит к этой группе. Может ли кто-нибудь помочь мне, как настроить этот файл Web.config или как мне настроить его на странице моей папки, чтобы сделать его доступным.
main site
|__Web.config //this is the main Web config with deny-all allow-mygroup
|__index.asp
|__my special page //this is the folder I want to be accessible to anyone
| |__default.aspx
| |__default.aspx.cs
| |__Web.config
|__page2
|__page3
если пользователь не входит в группу, переходит в главный сайт он не покажет доступа, и если пользователь перейдет к основной сайт / моя специальная страница он должен работать. Я использую Проверка подлинности Windows в интранете
РЕДАКТИРОВАТЬ: Разобрался с помощью @Lex Li Мне не хватало только одной вещи, в основном Web.config запрещать и разрешать правила перезаписываются сверху вниз, поэтому мне пришлось добавить путь к местоположению, для которого требуется другое разрешение, перед глобальными разрешениями
<location path="my special page">
<system.web>
<authorization>
<allow users="?" /> <!-- This will overwrite bottom rules -->
</authorization>
</system.web>
</location>
<authentication mode="Windows">
</authentication>
</system.web>
<authorization>
<allow roles="MySpecial Group" /> <!-- This needs to be on top over next deny rules, otherwise this will have no effect -->
<deny users="?" />
<deny users="*" />
</authorization>
</system.web>