Thursday 15 August 2013

c# - Exception with IIS ASP.NET 4.0 and using reflection on private field -


IIS में asp.net 4 में चलने पर निम्न कोड के साथ एक समस्या हो रही है:

  डेटाटाईबल डीटी = नया डेटाटाइल (); फील्डइनफ़ोडा टेबलकेससेन्सिविटीएम्बेिएन्टफिल्डइन्फो = टाइपफ (डेटाटाइल) .GetField ("_ caseSensitiveUserSet", BindingFlags.Instance | BindingFlags.NonPublic); टेबलकेससेन्सिविटीएम्बिएन्टफिल्डइन्फ़ो .सेट वैल्यू (डीटी, सच);   

। SetValue () कॉल फ़ील्डएवेशएक्सेप्शन के साथ विफल हो जाती है (यह कोड सार्वजनिक स्रोत कोड फ़ाइल नाम एडीओनेटहेलपर सीएस से होता है जिसे कॉम्पैक्टफॉर्मरप्लस नामक सार्वजनिक स्रोत डीएलएल से उपयोग किया जाता है)

यह केवल तब ही होता है जब आईआईएस में होस्ट किया जाता है।

हमारा मानना ​​है कि यह एक प्रतिबिंब / कोड पहुंच की अनुमति के कारण है (एक उत्तर के लिए खोज करने के बाद), लेकिन हमें मूल्यों का सही सेट नहीं मिला है काम करने के लिए इस कोड को सक्षम करें।

कोई विचार ?? धन्यवाद, फ्रेड

निजी सदस्यों को दर्शाते हुए केवल तब काम करता है जब कोड पूर्ण विश्वास के तहत चलाता है। एएसपी .नेट डिफ़ॉल्ट रूप से मध्यम विश्वास में चलता है।

इसलिए, आपको इसके लिए पूर्ण विश्वास में चलाने के लिए अपने आवेदन को कॉन्फ़िगर करने की आवश्यकता है।

इस आलेख में यह कैसे समझाया गया है, लेकिन मूल रूप से आपको अपनी विधानसभा को & lt; फ़ुल ट्रस्टऐस्म्बलीज & gt; सूची कॉन्फ़िगर में & lt; सुरक्षा नीति & gt; तत्व।

No comments:

Post a Comment