аутентификация форм 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>

Ответы на вопрос(3)

Ваш ответ на вопрос