Почему меня спрашивают пароль на сайте для default.aspx - PullRequest
1 голос
/ 17 января 2012

Почему, когда у меня выбрана аутентификация с помощью форм, как показано ниже в моей веб-конфигурации, она переходит в login.aspx для запроса файла default.aspx, который находится в корневом каталоге, а не в папку ~ / account, какие-либо предложения о том, что мне нужно проверитьспасибо

<authentication mode="Forms">
    <forms loginUrl="~/Account/Login.aspx" name=".ASPXFORMSAUTH"></forms>
</authentication>


<location path="~/WebResource.axd">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>
<location path="~/Account">
    <system.web>
        <authorization>
            <deny users="*"/>
        </authorization>
    </system.web>
</location>
<location path="img">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>
<location path="~/ScriptResource.axd">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>
<location path="~/contactus.aspx">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>
<location path="Telerik.Web.UI.WebResource.axd">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

Ответы [ 4 ]

1 голос
/ 17 января 2012

Чтобы разрешить анонимным пользователям доступ к Default.aspx является пользователем root, попробуйте:

<location path="~/Default.aspx">
    <system.web>
        <authorization>
            <allow users="?"/>
        </authorization>
    </system.web>
</location>
0 голосов
/ 17 января 2012

Добавьте следующий блок в web.config, если вы хотите, чтобы все пользователи посещали страницу без входа в систему

<location path="~/Default.aspx">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

разрешает анонимным пользователям доступ к этой странице

0 голосов
/ 17 января 2012

Что находится в вашем разделе аутентификации web.config?

Прошло какое-то время, но я думаю, что вы должны явно предоставить доступ к вещам, которые, по моему мнению, по умолчанию классифицируются как заблокированные?

Так что вам понадобится разрешение на получение корневого уровня.

0 голосов
/ 17 января 2012

У вас есть правило, позволяющее людям явно просматривать contactus.aspx, но нет правила соответствия для default.aspx. Попробуйте добавить правило для этой области.

Я предполагаю, что у вас где-то есть правило запрета, которое вы не показали? Вы всегда можете предоставить доступ ко всем вашим сайтам, а затем явно запретить доступ к просто / учетной записи, как вы сделали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...