سؤال

لديّ ActiveX ينشر بعض التطبيقات على جهاز العميل ويبدأه. عند استخدام NTLM على IIS ، فإن المصادقة مع خادم الويب الذي تم إجراؤه بواسطة IE ولا توجد مشكلة في تنزيل الملفات (أنا أستخدم API URL) ولكن عندما يبدأ ActiveX التطبيق (يحتاج التطبيق أيضًا إلى الوصول إلى الخادم) هناك حاجة للقيام بالمصادقة مرة أخرى.

أنا أسأل عما إذا كانت هناك طريقة لتجنب المصادقة للمرة الثانية.

شكرا ، زاكي

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

المحلول

يحافظ كل من Wininet و Urlmon على ذاكرة التخزين المؤقت لكل عملية لمعلومات الاعتماد ؛ هذه المعلومات غير متوفرة للعمليات الأخرى. من أجل توفير بيانات الاعتماد للعملية الأخرى ، يجب عليك نقلها من عملية IE الحالية إلى العملية الأخرى. لسوء الحظ ، لا توجد واجهات برمجة التطبيقات المدعومة لهذه المهمة.

ومع ذلك ، عادةً ما تميل البيئات التي تستخدم NTLM/التفاوض إلى استخدام بيانات الاعتماد الافتراضية للمستخدم ، والتي يجب أن تتمكن واجهات برمجة التطبيقات URLMON من استخدامها إذا تم تعيين الأعلام المناسبة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top