2011-04-05 2 views
3

Возможно, это глупый вопрос: У меня есть сайт, разработанный застройкой, для которой требуется вход для всех страниц.asp.net Разрешить одну страницу просматривать без авторизации

Мы хотели бы добавить одну страницу на сайт, который НЕ требует, чтобы пользователь был зарегистрирован ..., чтобы они могли щелкнуть ссылку на странице входа в систему, чтобы просмотреть информацию о типе «T C».

Возможно ли это?

(ASP.Net 4.0 на IIS)

ответ

3

Если вы используете провайдеры членства ASP.Net, вы можете указать это в файле web.config. Где для заблокированных страниц можно было бы ожидать:

<authorization> 
    <allow roles="granted"/> 
    <deny users ="*"/> 
</authorization> 

вы можете указать это в папке (или на странице):

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

, чтобы позволить каждому доступ к этой конкретной страницы.

Обратите внимание, что вы можете создать определенный web.config в папке на своем веб-сайте, эти настройки переопределяют общий web.config. Это позволяет настроить эти параметры на уровне папок.

+0

Как/где я могу указать это на странице/в папке? – BlueChippy

+0

сайта в настоящее время имеет <режим проверки подлинности = "Формы"> <формы имя = "SHAUTH" defaultUrl = "~/default.aspx" loginUrl = "~/login.aspx" /> \t \t BlueChippy

+0

@BlueChippy: я включил ваше окончательное решение в свой ответ. –

0

Будет ли это иметь только статический контент? Это приложение asp.net, связанное с аутентификацией?

Если это так, вы можете просто загрузить файл .html, содержащий простой HTML (и ваш T & C), который не будет обслуживать никого, кто его запрашивает.

+0

Да, это необходимо динамическое содержимое, а также, должно быть ASPX страницы. – BlueChippy

+0

В этом случае у вас есть хороший шанс, что вам понадобится доступ к исходному коду, действительно ли T & C нужен динамический? –

+0

Нет проблем, у вас есть все исходные коды - в будущем вам захочется больше «открытых» страниц. - Это что-то общего с папками/конфигурационными файлами? – BlueChippy

1

Благодаря oɔɯǝɹ указал мне в правильном направлении:

Добавлено это после моего узла

<location path="terms.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
    </location> 
Смежные вопросы