.NET httplistener - لا توجد حركة مرور عند الاستماع إلى "https: //*.8080" عند تعيين وكيل المتصفح؟

StackOverflow https://stackoverflow.com/questions/2641891

سؤال

الخلفية - يمكنني الحصول على httplistener يعمل بشكل جيد لحركة HTTP. أواجه مشكلة في حركة المرور HTTPS.

سؤال: كيف يمكنني تغيير الرمز أدناه بحيث يتم بالفعل التقاط طلب المتصفح إلى عنوان URL "HTTPS" بواسطة httplistener الخاص بي؟

ملاحظات - في الوقت الحالي مع إعدادات وكيل Firefox التي تم تعيينها على "LocalHost: 8080" ، عندما أستمع إلى حركة المرور على المنفذ 8080 ("https: //*: 8080/") ، وأدخل عنوان URL HTTPS في Firefox ، أنا أحصل على لا توجد حركة مرور يتم التقاطها؟ (عندما أستمع إلى HTTP فقط وأدخل عنوان URL العادي HTTP ، فهو يعمل بشكل جيد)

  _httpListener = new HttpListener();
  _httpListener.Prefixes.Add("https://*:8080/");
  _httpListener.Start();

شكرًا

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

المحلول

من عند MSDN

إذا قمت بإنشاء httplistener باستخدام HTTPS ، فيجب عليك تحديد شهادة خادم لهذا المستمع. خلاف ذلك ، سيفشل استعلام httpwebrequest لهذا httplistener مع إغلاق غير متوقع من الاتصال.

يمكنك تكوين شهادات الخادم وخيارات المستمع الأخرى باستخدام httpcfg.exe. يرى http://msdn.microsoft.com/library/default.asp؟url=/library/en-us/http/http/httpcfg_exe.aspلمزيد من التفاصيل. يتم شحن القابلة للتنفيذ باستخدام Windows Server 2003 ، أو يمكن بناؤه من التعليمات البرمجية المصدر المتوفرة في النظام الأساسي SDK.

لست متأكدا 100 ٪ على الرغم من ...

نصائح أخرى

يبدو أن Firefox قد لا يكون بمثابة حركة مرور HTTPS كما تتوقع. هل يتم تقديم طلب HTTPS الخاص بك فعليًا في المتصفح (على الرغم من عدم وجود حركة مرور في httplistener)؟

تأكد من إعداد متصفح Firefox الخاص بك على وكيل SSL إلى نفس موقع HTTP ، أو التأكد من فحص "استخدام هذا الوكيل لجميع بروتوكولات الخادم".

تحقق من إعدادات FW إذا كان يمر هذا المنفذ على الإطلاق.

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