Я тестирую, чтобы использовать ASP. Net Членство в ASP. Net приложении веб-формы с использованием VS 2019. По умолчанию при создании нового приложения веб-формы создается аутентификация для приложения, и я хочу использовать ASP. Net Членство в этом приложении
Я отключил аутентификацию Owin Identity, добавив следующий параметр в webconfig
, а также добавил следующий параметр для ASP. Net Членство
<membership>
<providers>
<!--
ASP.NET Membership is disabled in this template. Please visit the following link https://go.microsoft.com/fwlink/?LinkId=301889 to learn about the ASP.NET Membership support in this template
-->
<clear/>
<!-- ****ASP.Net Membership Code old not Identity ****-->
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="SQLConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="5" applicationName="/"/>
</providers>
</membership>
<profile>
<providers>
<!--
ASP.NET Membership Profile is disabled in this template. Please visit the following link https://go.microsoft.com/fwlink/?LinkId=301889 to learn about the ASP.NET Membership support in this template
-->
<clear/>
<!-- ****ASP.Net Membership Code old not Identity ****-->
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="SQLConnectionString" applicationName="/"/>
</providers>
</profile>
<roleManager>
<!--
ASP.NET Membership Role is disabled in this template. Please visit the following link https://go.microsoft.com/fwlink/?LinkId=301889 to learn about the ASP.NET Membership support in this template
-->
<providers>
<clear/>
<!-- ****ASP.Net Membership Code old not Identity ****-->
<add connectionStringName="SqlConnectionString" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider"/>
<add applicationName="/" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider"/>
</providers>
</roleManager>
<authorization>
<allow users="?"/>
</authorization>
и ниже код под <system.web>
Я могу войти, используя страницу _login.aspx, и он перенаправляется на default.aspx
под _admin
страница каталога, но страница дает мне следующую ошибку http://localhost:56849/_admin/Default.aspx
также строка подключения SQLConnectionString
в порядке, как я проверил ..
Ошибка сервера в приложении '/'. Доступ запрещен. Описание: произошла ошибка при доступе к ресурсам, необходимым для обслуживания этого запроса. Возможно, сервер не настроен для доступа к запрошенному URL-адресу.
Сообщение об ошибке 401.2 .: неавторизовано: сбой входа в систему из-за конфигурации сервера. Убедитесь, что у вас есть разрешение на просмотр этого каталога или страницы на основе предоставленных вами учетных данных и методов аутентификации, включенных на веб-сервере. Обратитесь к администратору веб-сервера за дополнительной помощью.
Информация о версии: Microsoft. NET Версия Framework: 4.0.30319; ASP. NET Версия: 4.8.3928.0
Я не уверен, почему это происходит, поскольку страница присутствует в папке _admin
и _login.aspx
проверяет пользователя и правильно перенаправляет его ,
Любой указатель, почему это могло произойти, или если я пропустил какую-либо конфигурацию ...