asp. net членство на веб-сайте asp. net с использованием VS2019 - PullRequest
0 голосов
/ 26 февраля 2020

Я тестирую, чтобы использовать 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 проверяет пользователя и правильно перенаправляет его ,

Любой указатель, почему это могло произойти, или если я пропустил какую-либо конфигурацию ...

1 Ответ

0 голосов
/ 26 февраля 2020

Мне удалось решить эту проблему, удалив следующую запись в web.config, которую я не заметил до

  <system.webServer>
    <modules>
      <!--<remove name="FormsAuthentication"/>-->
    </modules>
  </system.webServer>

После комментирования ASP. Net членство работало как задумано.

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