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

Как предоставить доступ к определенной странице в IIS .NET Framework

Я пытаюсь предоставить любому доступ к определенной странице в 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>