У меня проблемы с моим приложением веб-форм asp.net 4.0, которое не разрешает анонимный доступ к целевой странице.
Моя проблема в следующем
- Если я получаю доступ к сайту, используя URL-адрес «localhost/website/default.aspx», отображается страница по умолчанию. Когда я нажимаю кнопку входа в систему на странице, пользователи входят в систему, как и ожидалось.
- Если я захожу на сайт, используя URL-адрес «localhost/website», пользователь попадает прямо на страницу входа. Ожидаемое поведение заключается в том, что будет отображаться страница default.aspx.
Я тестирую Windows 7/64 с использованием VS2010. Мой раздел web.config выглядит так
<authentication mode="Forms">
<forms name=".xxxxADAuthCookie" loginUrl="~/Login.aspx" timeout="45"
defaultUrl="~/secure/Default.aspx" slidingExpiration="true" />
</authentication>
<membership defaultProvider="MyADMembershipProvider">
<providers>
<clear />
<add attributeMapUsername="sAMAccountName" name="MyADMembershipProvider"
type="xxxxx.xxxxxxFormsAuthenticationMembershipProvider" />
</providers>
</membership>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
<location path="default.aspx">
<system.web>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</location>