У меня есть веб-сайт asp.net, который использует проверку подлинности с помощью форм. Когда я предоставляю ссылку на безопасную страницу на веб-сайте в документе Microsoft Word, он устанавливает обратный URL-адрес, даже если я уже вошел на веб-сайт. Это означает, что меня перенаправляют на страницу входа, которая затем направляет меня на страницу несанкционированного доступа, хотя я авторизован для просмотра этой страницы.
Мой код web.config:
<authentication mode="Forms">
<forms protection="All" requireSSL="true" name="BSOAuthCookie" loginUrl="~/Login/Login.aspx" defaultUrl="~/secure/securepage.aspx" cookieless="UseCookies" timeout="30" />
</authentication>
Это код в загрузке страницы моей страницы входа, чтобы перенаправить меня на страницу неавторизованного доступа:
If Request.IsAuthenticated AndAlso Not String.IsNullOrEmpty(Request.QueryString("ReturnUrl")) Then
' This is an unauthorized, authenticated request...
Response.Redirect("~/UnauthorisedAccess.aspx")
End If
Если я добавлю ту же ссылку в электронное письмо и нажму, она будет работать нормально.