2003Я реализовала проверку подлинности с помощью форм в одной определенной подпапке на одном из моих сайтов. Мой код отлично работает на моей машине для разработки, но на живом сервере есть небольшая проблема.
Если вы перейдете в подпапку admin, если вы не авторизованы, вы будете перенаправлены на страницу входа. Нижний колонтитул главной страницы также содержит ссылку на страницу входа в систему; когда пользователь входит в систему, эта ссылка должна измениться на ссылку на страницу администратора:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim link As HtmlAnchor = FindControlIterative(Me, "Login")
If HttpContext.Current.Request.LogonUserIdentity.IsAuthenticated Then
link.InnerText = "Admin"
link.HRef = "/admin/default.aspx"
End If
End Sub
Это прекрасно работает на моем ПК разработчика, но на работающем сервере IsAuthenticated()
возвращает значение False, и поэтому ссылка для входа в систему не заменяется ссылкой для администратора. Тем не менее, если перейти к подпапке администратора, я могу получить доступ к содержимому в порядке; перенаправление на страницу входа отсутствует.
Есть мысли?
К вашему сведению: он размещен на VPS Windows 2003, работающем поверх Hyper-V.