Вот простой обзор моей схемы каталогов для моих просмотров:
Проект
- Страница 1
- Страница 2
- RSS
Вопросы
- Страница 1
- Страница 2
- RSS
Я использую аутентификацию по формам, чтобы запретить доступ всем неаутентифицированным пользователям, это работает нормально. Тем не менее, я хочу иметь возможность предоставить доступ к просмотрам RSS всем желающим (чтобы они могли подписаться через Google Reader и прочее)
Я понимаю, что вы можете предоставить доступ к страницам, добавив следующую страницу в ваш web.config
<location path="TOURPAGE.aspx">
<system.web>
<authorization>
<allow users="*" />
<allow users="?" />
</authorization>
</system.web>
Однако, как бы я сделал это с моими динамически созданными URL, такими как:
Issues/RSS/chrisj
- Этот путь отображается на контроллер в проблемах, называемых RSS, который принимает имя пользователя и выплевывает RSS своих проблем ...
EDIT
Некоторые ответы, которые я думал, это исправили, но:
Кажется, что, по крайней мере, в моем случае вам все еще нужен файл cookie для аутентификации, чтобы увидеть страницу. Вы можете выйти из системы и просмотреть ее, если у вас есть файл cookie.
Это нехорошо для меня, мне нужно, чтобы страница была полностью публичной, так как это RSS-лента.