Хотя Дарин указал мне на блог с правильным ответом, но он слишком сложный.
Я нашел более простой способ добиться того, что мне нужно.Я изменил web.config fie, чтобы добавить несколько разрешенных папок и файлов.вот как:
Все мои ответы Ajax находятся в одной папке, например
/ajax/form1.ajax.aspx
/ajax/form2.ajax.aspx
/ajax/form3.ajax.aspx
Так что я могу изменить web.config
и следовать ему правилам
в system.web
раздел, который я добавил
<authorization>
<deny users="?"/>
</authorization>
это запретит неаутентифицированным пользователям доступ к веб-сайту, а в configuration
раздел, который я добавил
<location path="default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
<location path="ajax">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
, это позволит неаутентифицированным пользователям получить доступ к defaut.aspx ипапка ajax.очевидно, форма входа в систему также будет доступна пользователям, если она установлена в system.web
-> authentication
, не забудьте удалить файл web.config, расположенный в папке учетной записи, который перекрывает доступ к папкам и файлам..