Аутентификация и обратный URL - PullRequest
0 голосов
/ 07 мая 2011

После входа на мою страницу я открывал разные ссылки, на моей странице передавалась строка запроса

ex: http://localhost/document/doc.aspx?aaa=ddd

, когда я удаляю строку запроса в URL, копирую URL и открываюбраузер и вставьте URL-адрес, когда я нажимаю, открывается страница ввода doc.aspx. Я хочу перенаправить страницу входа в этот раз.У меня есть номера страниц в моем приложении, как я могу это сделать.Мы используем формы аутентификации

Ответы [ 2 ]

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

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

Элемент позволяет указать путь к файлу (/document/doc.aspx) или всей папке (/ document /). Затем вы можете заблокировать это по различным критериям, таким как любой аутентифицированный пользователь, определенная роль (и), определенный пользователь (и).

Загляните в ваш web.config и убедитесь, что внизу есть следующее (поместите его между </runtime> и </configuration>:

  </runtime>
  <!-- access permissions -->
  <location path="/document/">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>
</configuration>

Как видно из этого примера, я заблокировал всю папку (path="/document/") от любых неаутентифицированных пользователей (<deny users="?"/>).

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

Это встроенное поведение с поставщиком членства ASP.Net - он проверяет аутентификацию перед доступом к любому защищенному URL.

Когда вы говорите об «открытии другого браузера», подразумеваете ли вы новый экземпляр того же браузера, то есть 2 окна Internet Explorer, или экземпляр другого браузера, то есть 1 окно Firefox, 1 окно Chrome ? Если вы используете тот же браузер, у него все еще будет файл cookie для аутентификации, и он все равно будет аутентифицирован, но если вы откроете другой браузер (который не использует файлы cookie с другим), вы получите поведение перенаправления. Если бы вы скопировали / вставили свою ссылку кому-то другому, они, конечно, были бы перенаправлены, потому что у них нет cookie-файла для аутентификации, за исключением случаев, когда они вошли в систему как сами.

...