ASPNET ROLEPROVIDER의 오류
-
08-07-2019 - |
문제
방금 Win2003 서버에 응용 프로그램을 설치 했는데이 오류가 발생합니다.
Line 149: <roleManager>
Line 150: <providers>
Line 151: <add name="AspNetSqlRoleProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
Line 152: <add name="AspNetWindowsTokenRoleProvider" applicationName="/" type="System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
Line 153: </providers>
Source File: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config Line: 151
RoleProvider를 사용하고 있으며 다음과 같이 Web.Config (다른 서버에서 작동)에서 올바르게 구성되어 있습니다.
<membership defaultProvider="AdminMembershipProvider">
<providers>
<clear/>
<add name="AdminMembershipProvider" connectionStringName="SiteSqlServer" type="MyApp.Providers.AdminMembershipProvider" applicationName="MyApp" writeExceptionsToEventLog="false" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" PasswordFormat="Clear" MinRequiredNonAlphanumericCharacters="1" MinRequiredPasswordLength="8" MaxInvalidPasswordAttempts="5" PasswordAttemptWindow="10">
</add>
</providers>
</membership>
<roleManager enabled="true" defaultProvider="AdminRoleProvider" cacheRolesInCookie="true">
<providers>
<add name="AdminRoleProvider" type="MyApp.Providers.AdminRoleProvider" writeExceptionsToEventLog="true"/>
</providers>
</roleManager>
Web.config 대신 Machine.config에서 구성을 찾고있는 이유에 대한 힌트가 있습니까? 이것을 어떻게 디버그 할 수 있습니까?
고맙습니다.
해결책
실제로 machine.config를 먼저 읽은 다음 machine.config를 superdes하는 web.config를 읽습니다. 그러나 경우에 따라 Web.config의 값이 추가되거나 목록에 포함되므로 따라 가기가 조금 어려워 질 수 있습니다.
그러나 machine.config는 작업 서버에서 더 많은 빛을 비출 수 있습니다.
다른 팁
machine.config는 전체 컴퓨터와 관련된 설정을 보유합니다. Machine.config의 일부 요소를 사용하면이를 무시할 수 있습니다. 요소에 a allowOverride = "true"
속성 Web.config를 재정의 할 수 있습니다. 그러나 다른 기계에서 작동하면 Machine.Config 파일의 차이점을 살펴 봅니다.
machine.config esp를 편집하는 것은 일반적으로 좋은 생각이 아닙니다. 여러 시스템에 배포 할 계획 인 경우
제휴하지 않습니다 StackOverflow