У меня проблемы с моим приложением asp.net 4.0 Web Forms, которое не позволяет анонимному доступу к целевой странице.Формы Аутентификация, не разрешающая доступ к целевой странице
Моя проблема заключается в следующем
- Если я получить доступ к сайту с помощью URL «локальный/сайт/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>
Убедитесь, что default.aspx находится в верхней части списка документов по умолчанию. –
Это не помогло. –
Вы хотите получить доступ к default.aspx перед входом в систему? –