2 つのカスタム ロール プロバイダーがあります。そのうちの 1 つは、ルート web.config で既定のロール プロバイダーとして設定されます。
<roleManager enabled="true" defaultProvider="COS" cacheRolesInCookie="true" cookieName=".ASPROLES" cookieTimeout="10"
cookiePath="/" cookieRequireSSL="false" cookieSlidingExpiration="true" cookieProtection="All" >
<providers>
<add name="COS" type="ServiceEventDirectory.COSRoleProvider"/>
<add name="PINS" type="ServiceEventDirectory.PINSRoleProvider"/>
</providers>
</roleManager>
私が必要としているのは、Web アプリケーションのサブセクション内で他のロール プロバイダーを利用できるようにすることです。アプリケーションのこのサブセクション内でロールが決定されるときに「PINS」ロールプロバイダーを使用するように、可能であればどのように構成できますか?
私の最初の反応は、サブセクションのディレクトリ内の web.config でロール マネージャー要素をオーバーライドすることでした。これにより、コンパイルエラーが発生します。
アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されたセクションを使用するとエラーになります。このエラーは、IIS で仮想ディレクトリがアプリケーションとして構成されていないことが原因である可能性があります。