Нужно показывать страницы без входа в систему (asp.net) - PullRequest
0 голосов
/ 19 апреля 2010

Я использую

<authentication mode="Forms" >
  <forms loginUrl="login.aspx"
    name=".ASPXFORMSAUTH"  />
</authentication>

Все работает нормально, за исключением некоторых страниц, таких как О нас, Контакты, Политика конфиденциальности и т. Д., Для просмотра которых не требуется вход на сайт.

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

Я протестировал свое приложение как на локальном IIS, так и на сервере развертывания, но возникает та же проблема.

Пожалуйста, помогите!

Спасибо, что поделились своим драгоценным временем.

Ответы [ 3 ]

3 голосов
/ 19 апреля 2010

Вам необходимо создать исключения для вашей политики безопасности:

<!-- files in the "Public" folder don't require authorization -->
<location path="Public">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

В качестве альтернативы, вы можете сделать исключения для конкретной страницы:

<location path="AboutUs.aspx">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>
2 голосов
/ 19 апреля 2010

Очевидно, вы хотите, чтобы некоторые страницы были доступны без входа в систему. Для этого нужно установить разрешение на подкаталоги вместо корня сайта и поместить эти страницы в корень сети (обычно они находятся в корне) 1001 *

Если это слишком много, поместите свои страницы в каталог и разрешите доступ к нему анонимным пользователям.

1 голос
/ 19 апреля 2010

На такой открытый вопрос может быть большое количество возможных ответов. Нам нужно больше подробностей, чтобы ответить. Вот лишь несколько мест, где можно посмотреть:

Вы проверили файл web.config, чтобы убедиться, что анонимная аутентификация отключена?

Вы проверили web.config, чтобы убедиться, что вы запрещаете анонимным пользователям доступ к вашему корневому каталогу?

Вы проверили IIS, чтобы увидеть, отключена ли анонимная аутентификация?

Вы проверили файлы с исходным кодом страниц, чтобы убедиться, что вы делаете отказ в обслуживании вручную анонимным пользователям?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...