मैं डब्ल्यूसीएफ के साथ इंटरग्रेटेड एंटरप्राइज़ लाइब्रेरी सत्यापन ब्लॉक का उपयोग कर रहा हूं। यह System.Runtime.InteropServices.COMException (0x8000FFFF): Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
की रिपोर्ट करता है जब मैं WIN32 API LogonUser और WindowsIdentity.Impersonate के साथ किसी अन्य उपयोगकर्ता का प्रतिरूपण करता हूं। ऐसा लगता है कि कॉन्फ़िगरेशन लोड करने पर सुरक्षा सबूत प्राप्त करने में कुछ गड़बड़ है। अगर मैं प्रतिरूपण के कोडिंग को हटा देता हूं, तो यह बिना किसी त्रुटि के काम करता है। ये अपवाद स्टैक ट्रेस का हिस्सा हैं, आशा है कि आप कुछ सहायक दें। धन्यवाद।अन्य उपयोगकर्ता का प्रतिरूपण करते समय आपदाजनक विफलता
System.Runtime.InteropServices.COMException (0x8000FFFF): Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
at System.Security.Policy.PEFileEvidenceFactory.GetLocationEvidence(SafePEFileHandle peFile, SecurityZone& zone, StringHandleOnStack retUrl)
at System.Security.Policy.PEFileEvidenceFactory.GenerateLocationEvidence()
at System.Security.Policy.PEFileEvidenceFactory.GenerateEvidence(Type evidenceType)
at System.Security.Policy.AssemblyEvidenceFactory.GenerateEvidence(Type evidenceType)
at System.Security.Policy.Evidence.GenerateHostEvidence(Type type, Boolean hostCanGenerate)
at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type)
at System.Security.Policy.Evidence.GetHostEvidence(Type type, Boolean markDelayEvaluatedEvidenceUsed)
at System.Security.Policy.AppDomainEvidenceFactory.GenerateEvidence(Type evidenceType)
at System.Security.Policy.Evidence.GenerateHostEvidence(Type type, Boolean hostCanGenerate)
at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type)
at System.Security.Policy.Evidence.RawEvidenceEnumerator.MoveNext()
at System.Security.Policy.Evidence.EvidenceEnumerator.MoveNext()
at System.Configuration.ClientConfigPaths.GetEvidenceInfo(AppDomain appDomain, String exePath, String& typeName)
at System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix(AppDomain appDomain, String exePath)
at System.Configuration.ClientConfigPaths..ctor(String exePath, Boolean includeUserConfig)
at System.Configuration.ClientConfigPaths.GetPaths(String exePath, Boolean includeUserConfig)
at System.Configuration.ClientConfigurationHost.CreateConfigurationContext(String configPath, String locationSubPath)
at System.Configuration.Internal.DelegatingConfigHost.CreateConfigurationContext(String configPath, String locationSubPath)
at System.Configuration.BaseConfigurationRecord.get_ConfigContext()
fyi - इसी तरह: https://stackoverflow.com/a/23650343/717732 – quetzalcoatl