मुझे आईआईएस में होस्ट की गई डब्ल्यूसीएफ सेवा बनाने की ज़रूरत है, http ट्रांसपोर्ट का उपयोग करता है और सर्वर की मेमोरी में स्थिति पकड़ता है। जबकि मुझे पता है कि राज्यव्यापी सेवाएं एक अच्छा विचार नहीं है, सेवा को विरासत क्लाइंट के साथ काम करने के लिए यह अंतिम बाधा आवश्यक है।डब्ल्यूसीएफ सत्र एक wsHttp बाइंडिंग के साथ और विंडोज़ सुरक्षा के बिना
मेरा पहला विचार मूल्यों को स्टोर करने के लिए एएसपीनेट के सत्र के लिए था। मैंने अपनी सेवा में एएसपीनेट संगतता मोड को सक्रिय किया, जिसने मुझे HttpContext तक पहुंच प्रदान की, लेकिन सत्र ऑब्जेक्ट में रखे गए मान स्मृति में नहीं बने रहे थे। मुझे लगता है कि ऐसा इसलिए था क्योंकि सत्र स्थिति को संभालने वाला http मॉड्यूल सही ढंग से कॉन्फ़िगर नहीं किया गया था, लेकिन जब उत्तर के लिए googling मैं डब्ल्यूसीएफ सत्रों में आया, और सोचा कि यह उनका उपयोग करने के लिए एक बेहतर विचार हो सकता है।
हालांकि, डब्ल्यूसीएफ सत्रों में प्रतीत होता है कि कौन सा दस्तावेज है और सेवा पर एक अजीब सेट का अजीब सेट रखता है, और मैं अपनी आवश्यकताओं के अनुरूप कॉन्फ़िगरेशन नहीं ढूंढ पा रहा हूं: आईआईएस में होस्ट किया जाना चाहिए, http या https परिवहन और विंडोज प्रमाणीकरण पर उत्तर नहीं दे सकता क्योंकि क्लाइंट और सर्वर एक ही डोमेन का हिस्सा नहीं होंगे। मैं इसे wsHttp बाइंडिंग का उपयोग करने की कोशिश कर रहा हूं, मैंने डब्ल्यूसीएफ सत्रों को या तो सुरक्षा या विश्वसनीय संदेश की आवश्यकता थी, लेकिन: - मानक बाध्यकारी का उपयोग करना और जब सर्वर एक ही डोमेन का हिस्सा नहीं हैं, तो यह "सुरक्षा चेतावनी अपवाद" के साथ विफल रहता है। कॉलर सेवा "अपवाद द्वारा प्रमाणित नहीं किया गया था। यह काफी तार्किक है क्योंकि यह विंडोज सुरक्षा का उपयोग कर रहा था।
मैं को निष्क्रिय सुरक्षा को पूरा यह विफल रहता है के साथ एक "अनुबंध सत्र आवश्यकता है, लेकिन बाइंडिंग 'WSHttpBinding' इसका समर्थन नहीं करता है या यह समर्थन करने के लिए ठीक से कॉन्फ़िगर नहीं है।"
है, जबकि रखते हुए हैं सुरक्षा अक्षम मैं विश्वसनीय संदेश सक्षम करता हूं मुझे अपवाद मिलता है "बाध्यकारी सत्यापन विफल रहा क्योंकि WSHttp बाइंडिंग परिवहन सुरक्षा (HTTPS) पर विश्वसनीय सत्रों का समर्थन नहीं करती है। चैनल फैक्ट्री या सर्विस होस्ट खोला नहीं जा सका। HTTP पर सुरक्षित विश्वसनीय संदेश भेजने के लिए संदेश सुरक्षा का प्रयोग करें। "
मैं परिवहन स्तर की सुरक्षा को सक्षम करने की कोशिश की है, लेकिन इस त्रुटि के लिए कोई अंतर उत्पन्न
बनाने के लिए प्रतीत नहीं होता है वहाँ किसी भी विन्यास है कि मेरे लिए काम कर सकता है? या मुझे एएसपीनेट सत्रों का उपयोग करने की योजना पर वापस जाना चाहिए?
मिले कि asp.net सत्र काम नहीं कर कारण कुकीज़, विकलांग जा रहा है asp.net सत्र का उपयोग कर कोड की एक काम संस्करण है था। – Robert