wcf security - WCF UserName clientCredentialType -


मेरे पास निम्न कॉन्फ़िगरेशन के साथ एक WCF सेवा है:

  & lt; सेवा व्यवहारसंवेदन = "MyServiceBehavior "नाम =" सेवा 1 "& gt; & Lt; endpoint address = "" बाध्यकारी = "wsHttpBinding" बाध्यकारी कॉन्फ़िगरेशन = "सदस्यताबैडिंग" नाम = "एएसपीएममेबरयूसरनाम" अनुबंध = "टेस्टवॉक्सेसेवा। आईएससी 1 1 / /" gt; & Lt; / सेवा & gt; । । । । । & LT; wsHttpBinding & gt; & Lt; बंधन नाम = "सदस्यताबैडिंग" & gt; & Lt; सुरक्षा मोड = "संदेश" & gt; & Lt; संदेश क्लाइंट CredentialType = "UserName" / & gt; & Lt; / सुरक्षा & gt; & Lt; / बाध्यकारी & gt; & Lt; / wsHttpBinding & gt;   

मैं ग्राहक पर सेवा प्रॉक्सी में उपयोगकर्ता नाम पास करना चाहता हूं और इसे सर्वर साइड पर पुनर्प्राप्त करना चाहता हूं। प्रॉक्सी क्लास में यूज़र नेम पास करने के लिए मैं बीयर कोड का उपयोग करता हूं:

  Service1Client sc = new Service1Client (); Sc.ClientCredentials.UserName.UserName = HttpContext.Current.User.Identity.Name;   

जब मैं सर्वर पर उपयोगकर्ता नाम को पुनर्प्राप्त करने का प्रयास करता हूं, तो ServiceSecurityContext.Current शून्य पर लौटता है। कोई भी विचार क्यों यह इस तरह कार्य करता है?

समस्या प्रमाणपत्र सेटिंग्स के कारण हुई थी नीचे दिए गए लिंक ने इस समस्या को सुलझाने में मदद की:



Comments