मैं एक्सचेंज वेब सेवाओं के माध्यम से हमारे एक्सचेंज 2010 सर्वर से कनेक्ट करने के लिए एएसपी.NET (.NET 3.5) वेबसाइट बनाने का प्रयास कर रहा हूं, जब मैं उपयोगकर्ता नाम, पासवर्ड और डोमेन को परिभाषित करता हूं तो मैं ईडब्लूएस से कनेक्ट करने में सक्षम हूं के साथ प्रमाणित करें, लेकिन यदि संभव हो, तो मेरे कोड में लॉगिन विवरण शामिल नहीं करना चाहूंगा।एडी उपयोगकर्ता प्रमाणीकरण
आईआईएस में मैंने साइट के वेब.कॉन्फिग में साइट के लिए एकीकृत विंडोज प्रमाणीकरण सक्षम किया है, मेरे पास <authentication mode="Windows"/>
है। इसके बाद के संस्करण कोड के साथ
svc.UseDefaultCredentials = True
svc.Credentials = New WebCredentials()
svc.Url = New Uri(svcURL)
मैं संदेश प्राप्त हो रही हैं:
जब एक खाता है कि एक नहीं है के रूप में एक अनुरोध करने
निम्नलिखित कोड है कि मैं क्या साथ woking गया था है मेलबॉक्स, आप किसी भी विशिष्ट फ़ोल्डर आईडी के लिए मेलबॉक्स प्राथमिक SMTP पता निर्दिष्ट करना होगा।
जब मैं (svc.Credentials = New WebCredentials()
के स्थान पर) svc.Credentials = CredentialCache.DefaultNetworkCredentials
उपयोग करने के लिए मैं त्रुटि संदेश प्राप्त करने का प्रयास:
'System.Net.SystemNetworkCredential' प्रकार की वस्तु कास्ट करने में असमर्थ प्रकार 'Microsoft.Exchange को .WebServices.Data.ExchangeCredentials '।
svc.Credentials = New WebCredentials("username","password","domain")
किसी EWS को प्रमाणित करने में सक्षम किया गया है:
के रूप में उल्लेख किया है, केवल एक चीज है कि काम किया है उपयोगकर्ता लॉगिन विवरण है, जो मैं नहीं बल्कि ऐसा नहीं करेंगे हार्डकोड द्वारा करने के लिए प्रमाणित करने के लिए उपयोगकर्ता क्रेडेंशियल परिभाषित करने के लिए है एक एएसपी.NET वेबसाइट में वर्तमान लॉग इन उपयोगकर्ता के प्रमाण पत्र का उपयोग कर?
लीमा, जहां आप इस परिदृश्य के लिए समाधान ढूंढने में सक्षम हैं? –