sql >> Database teknologi >  >> RDS >> Oracle

ASP-medlemskab Ulige problem

Gammelt spørgsmål her, men jeg løb lige ind i det og ville gerne dele nogle flere detaljer.

For det første den nemmeste løsning, hvis du skal lave en <clear/> i din connectionStrings-blok er at tilføje en tom OraAspNetConString-forbindelsesstrengindgang tilbage i din web.config:

<connectionStrings>
    <clear />
      <add name="OraAspNetConString" connectionString=" "/>    
</connectionStrings>

Hvad sker der, når du installerer Oracle .NET-pakken på en af ​​dine maskiner installerer den et væld af forskellige udbydere i din machine.config sammen med OraAspNetConString som en forbindelsesstreng på maskinniveau. <clear/> element slipper af med den OraAspNetConString, og takket være Oracles machine.config tilføjelser går alle de andre Oracle-udbydere, der er indlæst som standard, ned, når de ikke kan finde forbindelsesstrengen.

Det andet svar her, hvor du undersøgte at bruge elementet til medlemskabsudbydere, virkede ikke, fordi de fleste af de andre orakeludbydere, der er tilføjet i machine.config, stadig vil lede efter den OraAspNetConString så det hjælper dig ikke at rydde én udbyder.

Disse er alle de udbydere, de installerede i min machine.config:

<membership><providers>
    <add name="OracleMembershipProvider" type="Oracle.Web.Security.OracleMembershipProvider, Oracle.Web, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" applicationName="" />
</providers></membership>
<profile><providers>
    <add name="OracleProfileProvider" type="Oracle.Web.Profile.OracleProfileProvider, Oracle.Web, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" applicationName=""/>
</providers></profile>
<roleManager><providers>
    <add name="OracleRoleProvider" type="Oracle.Web.Security.OracleRoleProvider, Oracle.Web, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" applicationName=""/>
</providers></roleManager>
<siteMap><providers>
    <add name="OracleSiteMapProvider" type="Oracle.Web.SiteMap.OracleSiteMapProvider, Oracle.Web, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" applicationName="" securityTrimmingEnabled="true"/>
</providers></siteMap>
<webParts>
  <personalization>
    <providers>
      <add name="OraclePersonalizationProvider" type="Oracle.Web.Personalization.OraclePersonalizationProvider, Oracle.Web, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" applicationName=""/>
    </providers>
  </personalization>
</webParts>
<healthMonitoring><providers>
    <add name="OracleWebEventProvider" type="Oracle.Web.Management.OracleWebEventProvider, Oracle.Web, Version=4.112.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342" connectionStringName="OraAspNetConString" buffer="true" bufferMode="OracleNotification"/>
</providers></healthMonitoring>

Så hvis du ikke vil tilføje den tomme OraAspNetConString, skal du sørge for, at du enten <clear/> hver af de følgende Oracle-udbydere, eller gå ind og tilføj en <remove name=x /> element til hver udbyderklasse som dette:

<membership><providers>
    <remove name="OracleMembershipProvider" />
</providers></membership>
<profile><providers>
    <remove name="OracleProfileProvider" />
</providers></profile>
<roleManager><providers>
    <remove name="OracleRoleProvider" />
</providers></roleManager>
<siteMap><providers>
    <remove name="OracleSiteMapProvider" />
</providers></siteMap>
<healthMonitoring><providers>
    <remove name="OracleWebEventProvider" />
</providers></healthMonitoring>

Jeg har aldrig håndteret nogen siteMap eller Health Monitoring-kode i min webapp, men jeg var stadig nødt til manuelt at tilføje disse <remove/> elementer for de forskellige udbydere i min web.config eller noget ville gå ned på udkig efter en OraAspNetConString-forbindelsesstreng, der ikke var der.



  1. PHP MYSQL multidimensional array

  2. Få ændret Preorder Tree Traversal Data i en Array

  3. Django. PostgreSQL. regexp_split_to_table virker ikke

  4. MySQL Batch øge værdien?