문제

방금 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를 편집하는 것은 일반적으로 좋은 생각이 아닙니다. 여러 시스템에 배포 할 계획 인 경우

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top