我有两个自定义角色提供程序。其中一个设置为根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中的应用程序。