0

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 で構成を探している理由についてのヒントはありますか? どうすればこれをデバッグできますか?

ありがとうございました。

4

2 に答える 2

1

実際、最初に machine.config を読み取り、次に machine.config に取って代わる web.config を読み取ります。ただし、場合によっては、web.config の値が追加されたり、リストに含まれたりするため、追跡するのが少し難しくなることがあります。

ただし、動作中のサーバーで machine.config を熟読すると、さらに光が当たる可能性があります。

于 2008-11-19T11:59:57.573 に答える
1

Machine.Config は、コンピューター全体に関連する設定を保持します。Machine.Config の一部の要素では、それらをオーバーライドできます。要素にallowOverride = "true"属性がある場合、web.config をオーバーライドできます。ただし、他のマシンで動作する場合は、machine.config ファイルの違いを調べます。

通常、machine.config esp を編集することはお勧めできません。複数のマシンへの展開を計画している場合。

于 2008-11-19T11:03:33.773 に答える