यहां पुराना सवाल है लेकिन मैं बस इसमें भाग गया और कुछ और विवरण साझा करना चाहता था।
सबसे पहले, सबसे आसान उपाय यदि आपको <clear/>
. करने की आवश्यकता है आपके कनेक्शन में स्ट्रिंग्स ब्लॉक एक रिक्त OraAspNetConString कनेक्शनस्ट्रिंग प्रविष्टि को वापस अपने web.config में जोड़ना है:
<connectionStrings>
<clear />
<add name="OraAspNetConString" connectionString=" "/>
</connectionStrings>
क्या होता है जब आप Oracle .NET पैकेज इंस्टॉल करते हैं आपकी किसी भी मशीन पर यह आपके मशीन में विभिन्न प्रदाताओं का एक टन स्थापित करता है। मशीन-स्तरीय कनेक्शनस्ट्रिंग के रूप में OraAspNetConString के साथ कॉन्फ़िगरेशन। <clear/>
तत्व उस OraAspNetConString से छुटकारा पाता है और Oracle के Machine.config परिवर्धन के लिए धन्यवाद, डिफ़ॉल्ट रूप से लोड किए गए अन्य सभी Oracle प्रदाता कनेक्शनस्ट्रिंग नहीं मिलने पर क्रैश हो रहे हैं।
यहां दूसरा जवाब जहां आपने सदस्यता प्रदाताओं के लिए तत्व का उपयोग करके एक्सप्लोर किया था, वह काम नहीं कर रहा था क्योंकि मशीन में जोड़े गए अधिकांश अन्य ऑरैकल प्रदाता अभी भी उस OraAspNetConString की तलाश में हैं। इतना साफ़ करना कि केवल एक प्रदाता आपकी मदद नहीं करता है।
ये सभी प्रदाता हैं जिन्हें उन्होंने मेरी मशीन में स्थापित किया है। 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>
इसलिए यदि आप खाली OraAspNetConString नहीं जोड़ना चाहते हैं, तो आपको यह सुनिश्चित करना होगा कि आप <clear/>
निम्नलिखित Oracle प्रदाताओं में से प्रत्येक या अंदर जाकर <remove name=x />
जोड़ें इस तरह प्रत्येक प्रदाता वर्ग के लिए तत्व:
<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>
मैंने अपने वेब ऐप में कभी भी किसी साइटमैप या स्वास्थ्य निगरानी कोड से निपटा नहीं है, लेकिन मुझे अभी भी इन्हें मैन्युअल रूप से जोड़ना पड़ा है <remove/>
मेरे web.config में विभिन्न प्रदाताओं के लिए तत्व या कुछ ऐसा OraAspNetConString कनेक्शन स्ट्रिंग की तलाश में क्रैश हो जाएगा जो वहां नहीं था।