ASMX: تعيين المستخدم/كلمة المرور في وقت التشغيل
-
26-09-2019 - |
سؤال
عندما أرغب في الاتصال بخدمة الويب الخاصة بي إذا كتبتها مثل هذا:
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";
لا تنتمي إلى StackOverflow