it-swarm.asia

لماذا تستمع عملية النظام إلى المنفذ 80؟

أقوم بتشغيل Windows 7 RC1. أواجه عدة مشاكل في جعل IIS تعمل على نظامي واليوم عندما قمت بتثبيت تطبيق جديد وحاولت تحميله باستخدام http:\localhost\MyApplication ، لم أحصل على أخطاء مطلقًا ولم أحصل على تحميل صفحة. مجرد صفحة بيضاء فارغة جميلة.

لقد قمت ببعض الحفر ووجدت شيئًا عن بعض العمليات الأخرى التي تستمع إلى المنفذ 80 ، لذا قمت بإجراء مسح ضوئي باستخدام netstat -aon | findstr 0.0:80 واكتشفت أن PID 4 كان يستمع إلى ذلك المنفذ.

PID 4 لا يظهر في مدير المهام ، لذلك قمت بتشغيل معالج Explorer وأظهر لي أن PID 4 هو عملية النظام. (يبدو أن عمليات بحث google المتعددة تشير إلى أن النظام يستخدم دائمًا PID 4).

منذ ذلك الحين أنا عالقة بشكل أساسي. ليس لدي أي فكرة لماذا يحتاج النظام إلى المنفذ 80 وماذا يفعل حيال ذلك.

إذا كنت google السلاسل التالية ستجد مقالتين مفيدتين لتبادل الخبراء في أعلى نتائج البحث ويمكنك قراءتها للحصول على بعض المعلومات المفيدة.

(إذا أعطيت عنوان URL المباشر للصفحات ، فستطلب منك خدمة Exchange-Exchange أن تدفع ... ولكن عندما تنقر على نتائج بحث google ، يمكنك التمرير طوال الطريق إلى أسفل لقراءة التبادلات.)

فيما يلي عمليات بحث google ...
"عملية النظام هي الاستماع على المنفذ 80 (Vista)"
"عملية SYSTEM هي الاستماع على المنفذ 80 ومنع IIS موقع الويب الافتراضي قيد التشغيل"

أظهر الإدخال الأخير من النتيجة الأولى كيفية إجراء تتبع http.sys على عنوان URL التالي:

http://blogs.msdn.com/wndp/archive/2007/01/18/event-tracing-in-http-sys-part-1-capturing-a-trace.aspx

أثر أظهر شيئا مفيدا. أي أفكار؟

81
Seth Spearman

هذا المنشور على الحصول على Apache للعمل على المنفذ 80 على Windows 7 (أرشيف الإنترنت) يصف وجهة نظرك.

يبدو أن خدمة http.sys (إدارة Windows عن بعد؟) ممكنة بشكل افتراضي في Windows 7.
تشغيل التعليقات على هذا الرابط لبعض الملاحظات الأخرى ...

موقع الواصلة ليس بالضرورة الإجابات الوحيدة.

28
nik

"Web Deployment Agent Service" تعمل على المنفذ 80 كنظام. قد يكون هذا قيد التشغيل إذا كنت تستخدم WebMatrix.

49
N Reed

افتح Services.msc وإيقاف هذه الخدمة "خدمات تقارير خادم Sql (MSSQLSERVER)"

enter image description here

كنت قد جربت كل شيء ، لكن هذا كان مفيدًا لي:

توجد تعليمات إضافية حول كيفية إيقاف هذه الخدمة أدناه

  1. انقر بزر الماوس الأيمن على جهاز الكمبيوتر
  2. حدد إدارة
  3. انقر نقرًا مزدوجًا الخدمات والتطبيقات
  4. ثم انقر نقرًا مزدوجًا فوق Services
  5. انقر بزر الماوس الأيمن على "خدمات الإبلاغ عن خادم Sql (MSSQLSERVER)"
  6. حدد إيقاف ... وفويلا ، تم إصدار المنفذ 80
45
Isabel Grobler

يمكنك إيقاف خدمة HTTP مؤقتًا من سطر الأوامر:

  1. تشغيل موجه أوامر موجه (على سبيل المثال ، ابدأ ، ابحث عن cmd ، وانقر بزر الماوس الأيمن فوقه ، واختر "تشغيل كمسؤول" ، واعتمد مطالبة UAC إن وجدت.)
  2. اكتب net stop HTTP
  3. إذا كانت هناك خدمات أخرى قيد التشغيل تعتمد على خدمة HTTP ، فستحصل على قائمة ؛ تحقق مرتين لمعرفة ما إذا كان هناك أي شيء مدرج هناك لا يمكنك الاستغناء عنه. أو ، إذا كنت تقوم فقط بإيقاف تشغيل HTTP لاستخدام المنفذ 80 مؤقتًا ، فقم بتدوين تلك الخدمات التابعة التي تريد إعادة تشغيلها بمجرد الانتهاء من ذلك باستخدام المنفذ. في كلتا الحالتين ، إذا كان الوضع جيدًا ، فأدخل y للمتابعة.
  4. قد تتسبب بعض الخدمات التابعة في إيقاف تحذيرات التحكم في التوقف التي تلغي العملية ؛ فقط كرر net stop HTTP حتى يتم إيقافه (أي حتى يقول The HTTP service was stopped successfully.)
  5. بعد ذلك ، يمكنك إعادة تشغيل أي من الخدمات التابعة ، باستخدام net start أو باستخدام عنصر الخدمات في أدوات إدارية ، وسيتم تشغيل خدمة HTTP مرة أخرى تلقائيًا.
19
rakslice

إرجاع telnet localhost 80 HttpAPI/2.0 والذي يعني بدوره "خدمة الإبلاغ عن خادم Sql". إيقاف نفس الإصدارات المنفذ 80.

3
vishnu

استخدم ProcessExplorer ، وقم بتشغيله ، وافتح خصائص TCP/IP لكل عملية (خدمة) ، وابحث عن العملية (الخدمة) التي تستمع إلى منفذ http (80) وأطفئها.

لقد وجدت خادم Autodesk EDM كان يستمع إلى منفذ http (80).

0
nICEsCREAM