पर कॉल करते समय खाली HttpContext मैंने हाल ही में सिल्वरलाइट के साथ उपयोग करने के लिए एक webservice लिखा है जो ASP.net सदस्यता और भूमिकाओं का उपयोग करता है।WCF webservice
सेवा मैं HTTPContext.Current.User पर देखने में ग्राहक प्रमाणित करने के लिए
हालांकि (जब सेवा सिल्वरलाइट से कहा जाता है कौन सा काम करता है), मैं एक एएसपी से एक ही सेवा को कॉल करने की कोशिश कर रहा है .NET पोस्टबैक। लेकिन जब मैं सेवा के माध्यम से कदम करता हूं HTTPContext.Current उपयोगकर्ता नाम के लिए एक एम्प्ली स्ट्रिंग है।
मुझे लगता है कि मैं ऐसा कुछ कर रहा हूं जो मैं web.config फ़ाइल में नहीं कर रहा हूं जो httpContext को मेरी सेवा में प्रॉक्सी के माध्यम से नहीं भेजा जा रहा है?
किसी भी विचार की सराहना की जाएगी। मुझे किसी भी तरह से एएसपीनेट सदस्यता और भूमिकाओं का उपयोग कर क्लाइंट को सत्यापित करने में सक्षम होना चाहिए और यह एएसपीनेट क्लाइंट और चांदी के क्लाइंट दोनों क्लाइंट से काम कर सकता है।
क्या आप एएसपी.NET कॉल कहां से आ रहे हैं, इसके बारे में कुछ और बता सकते हैं? क्या यह सेवा के समान संदर्भ में है? क्या आप उन्हें सेवा मारने से पहले साइट पर लॉग इन करने के लिए मजबूर कर रहे हैं? – Bryant
वे साइट पर लॉग इन करते हैं (हालांकि वे लॉग इन किए बिना ब्राउज़ कर सकते हैं) मैं पोस्टबैक के दौरान सेवा को कॉल करता हूं। मैं पोस्टबैक में HttpContext को देख सकता हूं जो लॉग इन उपयोगकर्ता के साथ पॉप्युलेट किया गया है। लेकिन सेवा पक्ष पर HttpContext खाली है। – JSmyth
मुझे बिल्कुल पता नहीं है कि आप एक ही संदर्भ से क्या मतलब रखते हैं, यदि सेवा का मतलब है तो सेवा को एप्लिकेशन के लिए एक अलग जगह पर होस्ट किया जा रहा है। – JSmyth