2016-07-26 5 views
1

Я хочу запретить анонимным пользователям доступ к папке 'test', но исключить и разрешить доступ к файлу 'webform1' внутри тестовой папки. Почему это не работает?Запретить доступ к папке, но разрешить доступ к файлу внутри этой папки

<location path="test"> 
<system.web> 
    <authorization> 
    <deny users="?"/> 
    </authorization> 
</system.web> 
</location> 
<location path="test/webform1"> 
<system.web> 
    <authorization> 
    <allow users="*"/> 
    </authorization> 
</system.web> 

Вот ссылка на образец WebForms проекта https://github.com/uselesshasid/StackOverflow_Question_38597397

+0

Попытался изменить порядок? –

+0

Да, не помогает –

+0

такой же вопрос. пробовал много вещей без везения – boruchsiper

ответ

1

Это, вероятно, ошибка в asp.net, с тем, как он обрабатывает разрешение при использовании дружественных URL.

Я изменил web.config, чтобы определить по версиям URL-адреса файла, и он работает.

<location path="test/webform1"> 
<system.web> 
    <authorization> 
    <allow users="*"/> 
    </authorization> 
</system.web> 
<location path="test/webform1.aspx"> 
<system.web> 
    <authorization> 
    <allow users="*"/> 
    </authorization> 
</system.web>