2012-11-20 15 views
6
फेंकता

मेरे कोड का उपयोग करता है:WebAuthenticationBroker.AuthenticateAsync अपवाद

WebAuthenticationResult WebAuthenticationResult = await 
WebAuthenticationBroker.AuthenticateAsync( 
             WebAuthenticationOptions.None, 
             StartUri, 
             EndUri); 
सिर्फ Microsoft Web authentication broker sample

यह मेरी डेस्कटॉप पर और मेरी गोली (भूतल), लेकिन अब यह मेरे डेस्कटॉप पर काम नहीं कर रहा पर काम करता था जैसे

। यह अपवाद

The process terminated unexpectedly. (Exception from HRESULT: 0x8007042B) 

यह टैबलेट पर और विभिन्न विंडोज़ -8 डेस्कटॉप पर काम कर रहा है।

कोई सुझाव क्या इस अपवाद का कारण बन सकता है?

+0

ऐसा लगता है कि वेब प्रमाणीकरण ब्रोकर केवल WinRT में काम करता है। – tofutim

+0

समस्या यह हो सकती है कि यह केवल यूआई थ्रेड पर काम करे। – BenCr

+0

यदि आपने इसे पहले से नहीं किया है, तो WebAutheticationBroker के लिए एक विशिष्ट ईवेंट लॉग है। इसे देखें ... http://msdn.microsoft.com/en-us/library/windows/desktop/jj658959(v=vs.85).aspx – BenCr

उत्तर

0

मुझे यकीन नहीं है, लेकिन मुझे लगता है कि WebAuthBroker को यूआई थ्रेड पर आक्रमण करने की आवश्यकता है क्योंकि यह आपको पॉप-अप दिखाने के तरीके में आपके यूआई में कुछ बदलने की कोशिश कर रहा है।

0

WebAuthenticationBroker.AuthenticateAsync ऐप प्रक्रिया के बच्चे के रूप में AuthHost.exe प्रक्रिया को बंद कर देता है, और अपवाद द्वारा लौटाए गए HRESULT इंगित करता है कि AuthHost.exe अप्रत्याशित रूप से विफल हुआ। लॉन्च होने पर, ऑथहोस्ट गैर एसएसओ कंटेनरों से कुकीज़, सामग्री और इतिहास को शुद्ध करने का प्रयास करता है, और यदि यह विफल रहता है, तो यह बंद हो जाता है। दूसरी ओर, एक विंडोज ऐप एक डेस्कटॉप एप्लिकेशन से अलग अनुमतियों के सेट के साथ एक सैंडबॉक्स में चलता है। इस प्रकार इंटरनेट एक्सप्लोरर स्वयं या एसएसओ करने वाला डेस्कटॉप एप्लिकेशन सामान्य रूप से काम करने में सक्षम हो सकता है, लेकिन ऑथहोस्ट को प्रारंभ करने की आवश्यकता नहीं होगी। मेरे मामले में, ऐप चलाने वाला कोई उपयोगकर्ता उस समूह का हिस्सा था जिसे फ़ोल्डर में पूर्ण पहुंच प्रदान की गई थी, लेकिन उपयोगकर्ता के पास सीधे फ़ाइल एक्सेस अनुमति नहीं थी। हालांकि, ऐप सैंडबॉक्स में समूह के अधिकार छीन गए। डिफ़ॉल्ट सेट अप में, अनुमतियां ठीक से कॉन्फ़िगर की गई हैं, और ऐसी कोई समस्या उत्पन्न नहीं होनी चाहिए। हालांकि, आने वाले मामलों में उपयोगकर्ता एक अस्थायी इंटरनेट फ़ाइलों को एक नए स्थान पर ले जाता है, जिसमें फ़ाइल एक्सेस अनुमतियों का थोड़ा अलग सेट हो सकता है। इस धागे पर दूसरी प्रतिक्रिया से पता चलता है कि प्रोफ़ाइल को हटाने और फिर से बनाने में मदद मिलती है। यह ऑपरेशन इंटरनेट एक्सप्लोरर में अस्थायी रूप से अस्थायी रूप से इंटरनेट सुझावों को रीसेट करता है, अप्रत्यक्ष रूप से मेरे सुझाव का समर्थन करता है।