Ответ 1
Попробуйте это
<allow users="?" />
Теперь вы используете <deny users="?" />
, что означает, что вы не разрешаете аутентифицированному пользователю использовать ваш сайт.
У меня есть мой сайт. В первый раз я могу успешно войти в систему.
Адрес по умолчанию:
www.abc.com
Я набрал это в браузере, и я перенаправил его на мою страницу входа:
www.abc.com/pages/landingpage.aspx
Я ввел свои учетные данные и зарегистрировался на сайте.
Через некоторое время я открыл новую вкладку и ввел адрес своего веб-сайта
www.abc.com
Теперь это дает мне ошибку:
403 - Forbidden: Access is denied.
You do not have permission to view this directory or page using
the credentials that you supplied.
Итак, вся история в том, что если я не зарегистрирован на своем сайте, тогда я могу открыть номер сайта на вкладках и браузерах, но , как только я зашел на мой сайт, я получаю ошибку выше.
Любое предложение..............
Привет, ребята, помощь не помогла........... попыталась почти вся статья, связанная с этой проблемой в сети
<authentication mode="Forms">
<forms name="MMFormAUTH" loginUrl="Pages/LandingPage.aspx" defaultUrl="Pages/LandingPage.aspx" timeout="60" protection="All" slidingExpiration="true" enableCrossAppRedirects="false" requireSSL="false" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<sessionState cookieless="false" cookieName="abc" mode="InProc" timeout="60">
</sessionState>
<httpRuntime maxRequestLength="1000240" executionTimeout="120" />
Попробуйте это
<allow users="?" />
Теперь вы используете <deny users="?" />
, что означает, что вы не разрешаете аутентифицированному пользователю использовать ваш сайт.
У меня была та же проблема. Оказалось, что я не указал страницу по умолчанию, и у меня не было ни одной страницы, названной в честь соглашения по умолчанию по умолчанию (default.html, defult.aspx и т.д.). В результате ASP.NET не позволяет пользователю просматривать каталог (не проблема в встроенном веб-сервере Visual Studio, который позволяет вам просматривать каталог) и показывает сообщение об ошибке. Чтобы исправить это, я добавил одну страницу по умолчанию в Web.Config, и она сработала.
<system.webServer>
<defaultDocument>
<files>
<add value="myDefault.aspx"/>
</files>
</defaultDocument>
</system.webServer>
Если вы используете MVC в своем проекте, вы должны использовать:
routes.IgnoreRoute( "");
Подробнее здесь.
В моем случае проблема заключалась в том, что новые сайты имели скрытый отказ от всех IP-адресов, если не был создан явный разреш. Исправить: Под узлом в представлении "Возможности": в разделе IIS > "Ограничения IP-адреса и домена" > "Редактировать настройки параметров" > "Установить доступ для неуказанных клиентов:" на "Разрешить"
<configuration>
<location path="Path/To/Public/Folder">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
</configuration>