аутентификация форм asp.net vb
У меня есть страница входа в систему, которая является домашней страницей, поэтому находится на www.domainname.com
когда кто-то заходит на эту страницу, он добавляет возвратную строку к строке, чтобы он находился по адресу:
www.domainname.com/default.aspx?ReturnUrl=%2f, поэтому, когда они входят в систему, они возвращаются вhttp://www.domainname.com/, которая снова является страницей входа в систему, поэтому для доступа к сайту они должны войти дважды.
Кто-нибудь знает, как это исправить? Я думаю, что решение этой проблемы - предоставить всем доступ к домашней странице -http://www.domainname.com/ также как иhttp://www.domainname.com/default.aspx но я не уверен, как добиться этого.
Я хочу, чтобы всем ролям пользователей было отказано в доступе к каждой странице, кроме домашней страницы, прежде чем они войдут в систему, у меня также есть раздел admin / cms, к которому могут обращаться только роли администратора, но каждый может получить доступ к странице входа в cms.
В настоящее время у меня есть это в моем web.config
<authentication mode="Forms">
<forms protection="All" loginUrl="default.aspx" defaultUrl="~/home/" />
</authentication>
<authorization>
<allow roles="Admin, User"/>
<deny users="?" />
</authorization>
<location path="default.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="cms/default.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="cms">
<system.web>
<authorization>
<allow roles="Admin"/>
<deny users="*"/>
</authorization>
</system.web>
</location>