Итак, у меня есть ссылки на моей странице входа. У меня есть 3 ссылки, которые не должны отображаться, пока вы не войдете в систему. Они отображаются независимо от того, вошли ли у меня. У меня есть Pageload, и когда я go на страницу, он появляется.
Вот мой C# код
<script runat="server">
protected void Page_Load(Object sender, EventArgs e)
{
if (User.IsInRole("Administrator"))
AdminLink.Visible = true;
}
</script>
Вот код входа HyperLink
<asp:HyperLink id="AdminLink" NavigateUrl="#" Text="PMO" runat="server"/>
Вот мой Webconfig
<authentication mode="Forms">
<forms name="ASPX.AUTH" loginUrl="login.aspx" protection="All" path="/"/>
</authentication>
<authorization>
<allow roles="Administrator"/>
<deny users="*"/>
</authorization>
Мой Результат - когда вы go переходите на исходную страницу входа, на ней не отображаются ссылки, доступные для нажатия. После входа в систему он загружается на страницу входа с отображением ссылок. Я не совсем уверен, что не так в этом пункте.