我有两个自定义角色提供者。其中之一在根 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 中配置为应用程序的虚拟目录引起的。