игнорировать аутентификацию для одной страницы - PullRequest
4 голосов
/ 07 мая 2011

Я нахожусь в очень сложной ситуации ..

У меня есть страница, которая является частью моего проекта, и я хочу получить к ней доступ, не входя в систему и ничего не делая ..

ОбъяснениеУ меня есть тестовый проект, в котором есть страница входа, страница по умолчанию, папка администратора, папка гостя и страница показа сообщений.

папка администратора содержит страницы, которые доступны только администраторам

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

теперь, когда я набираю http://localhost/Default.aspx или любую другую страницу, она сначала переводит меня на страницу входа и только после ввода учетных данных входа.перейдите на страницу по умолчанию и оттуда на другие страницы.

эта система отлично работает для меня, и я не хочу ее менять,

но есть эта страница, похожая на страницу по умолчанию, называемая страницей showmessage.aspx.

что я хочу, этокогда я набираю http://localhost/showmessage.aspx, он должен игнорировать все страницы входа и перенаправить меня прямо на эту страницу ... есть ли способ сделать это.

У меня есть это в моей веб-конфигурации:

<authentication mode="Forms">
        <forms loginUrl="Login.aspx" defaultUrl="~/Default.aspx" name="GUI" slidingExpiration="true" timeout="30" path="/">
        </forms>
    </authentication>

<location path="Admin" allowOverride="true">
    <system.web>
      <authorization>
        <allow roles="Administrators" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

Пожалуйста, можете мне помочь.ценим всю помощь, которую я могу получить.спасибо

1 Ответ

9 голосов
/ 07 мая 2011

Вы должны быть в состоянии указать путь непосредственно к странице и разрешить всем.

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