سؤال

عندما أرغب في الاتصال بخدمة الويب الخاصة بي إذا كتبتها مثل هذا:

m_TransferServiceSoap.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

انه يعمل. لكني بحاجة إلى نموذج تسجيل الدخول. حتى يتمكن المستخدمون من إدخال المستخدم/النجاح

لذلك أقوم بإنشاء مثيل معتمد على شبكة الإنترنت وأعزف أعضاء المستخدم/النجاح من ما أحصل عليه من نموذج تسجيل الدخول هذا ، وبعد استخدام السطر أعلاه ، أكتب هذا:

m_TransferServiceSoap.Credentials = userpass; // the instance above.

ولكن بهذه الطريقة عندما أسمي طريقة خدمة الويب هذه ، فإنه يعطيني أخطاء.

هل هي الطريقة الخاطئة لوضع بيانات الاعتماد؟

هل كانت مفيدة؟

المحلول

هل تضمن اسم المجال عند إنشاء NetworkCredential؟

يجب أن تبدو المكالمة شيئًا من هذا القبيل:

var nc = new NetworkCredential( "Name","Password","Domain Name"); 

لقد أضفت هذا كإجابة بحيث ، إذا نجحت ، فيمكنني أن أمكنني النقاط ...

باتريك.

نصائح أخرى

هذا ما نجح بالنسبة لي

myservice g = new myservice();
g.AuthenticationHeaderValue = new AuthenticationHeader();
//Authentication values
g.AuthenticationHeaderValue.UserName = "sdaaad";
g.AuthenticationHeaderValue.Password = "sbvbfb#%$3df";
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top