У меня есть страница входа, которая является домашней страницей, поэтому она находится по адресу www.domainname.com
, когда кто-то заходит на эту страницу, он добавляет возвратную строку к строке, чтобы они находились по адресу:
www.domainname.com / default.aspx? ReturnUrl =% 2f, поэтому при входе в систему они возвращаются на http://www.domainname.com/,, который снова является страницей входа в систему, поэтому для доступа к сайту необходимо дважды войти в систему.
Кто-нибудь знает, как это исправить?Я думаю, что решение этой проблемы было бы разрешить каждому доступ к домашней странице - http://www.domainname.com/, а также http://www.domainname.com/default.aspx, но я не уверен, как этого добиться.
Iхочу, чтобы всем ролям пользователей было отказано в доступе к каждой странице, кроме домашней страницы, перед тем как они войдут в систему, у меня также есть раздел admin / cms, к которому могут обращаться только роли администратора, но каждый может получить доступ к странице входа в cms.
Iв настоящее время есть это в моем 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>