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


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

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

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

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

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

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

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

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

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

أظهر التتبع شيئا مفيدا. أي أفكار؟


79
2017-09-18 14:25


الأصل


نفس المشاكل هنا ، إلا أنني جربت جميع الإجابات على النحو المقترح ولا شيء. لا يمكنني فقط بدء إيقاف تشغيل الخدمات لأن هذا خادم سحابي خارج الموقع. - Jerry Dodge
هل تقصد أنك تقوم بتشغيل Windows 7 SP1 ، وليس RC1؟ - cmorse
هل تشغل سكايب support.skype.com/en/faq/FA148/... - Plutext
ربما هذا لا يحل مشكلتك ، على أي حال يمكنك تغيير منفذ Apache إلى 8080... حسنا ، هذا ليس حلا ، ولكن قد يعمل مؤقتا حتى تحصل على الحل المناسب ... حلrakslice حل المشكلة بالنسبة لي - Girardi
الشيء skype هو الحل! اغلاق السكايب وبدء اباتشي. فعله! - Codebeat


الأجوبة:


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

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

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


28
2017-09-18 14:32



مقالة رائعة أخرى: devside.net/wamp-server/... - thorn
وهذا ما زال صالحًا اليوم مع Windows 8.1 - Sverrir Sigmundarson
الموقع غير متصل. هل يمكنك إضافة المعلومات الأساسية إلى الإجابة؟ - fixer1234
بالنسبة لي كانت خدمة نشر الويب العالمية - تم ضبطها على الوضع التلقائي بشكل افتراضي ، ويجب أن تستخدم المنفذ 80. - rockerston
تمت ترقيته من نظام التشغيل windows 7 إلى windows 10 وتشغيل خدمة نشر World Wide Web إلى تلقائي. مجنون لأنني لا أستعمل حتى IIS. - Phil_1984_


تعمل خدمة وكيل نشر الويب على المنفذ 80 كنظام. قد يكون هذا قيد التشغيل إذا كنت تستخدم WebMatrix.


49
2017-09-04 11:49



رابط ذو صلة: eat.cheezburger.com/author/johnc. قمت بإزالة تثبيت اثنين من porgrams المذكورة: "Microsft Web Deploy 2.0" و "أداة نشر الويب" (بالإضافة إلى WebMatrix نفسها) - Frank Schwieterman
رابط ذو صلة: remkoweijnen.nl/blog/2012/01/02/... - Remko
نرى stackoverflow.com/questions/5867392 للحصول على معلومات حول كيفية تغيير هذا المنفذ. - tony722
أوقفت خدمة وكيل نشر الويب وقمت بضبطه على بدء يدوي ، ثم أكدت أنه لا يزال بإمكاني النشر إلى IIS على هذا الخادم من Visual Studio ، وكل شيء جيد. يتوفر المنفذ 80 الآن ، ولا تزال وظيفتي الأخرى تعمل. - JMD
net stop "Web Deployment Agent Service" حررت 80 بالنسبة لي. - Philippe Signoret


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

enter image description here

لقد جربت كل شيء ، لكن ذلك عمل لي:

مزيد من الإرشادات حول كيفية إيقاف هذه الخدمة أدناه

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

45
2018-05-14 21:03



+1. كان بالفعل SQL Server في حالتي. - Assaf Levy
هذا عمل لي ايضا. توقفت عن جميع الخدمات ذات الصلة SQL (بما في ذلك هذا واحد) وأطلق سراح المنفذ 80. - Mark Lakata
+1 ولكني أحتاج إلى SSRS يعمل لذا أظن أني سأحتاج إلى إخبار SSRS لاستخدام منفذ مختلف؟ - Chris Moutray
"ألا تستخدم هذا المنفذ؟ سآخذ ذلك! آسف هل احتجت لذلك؟ ألم تحصل على المذكرة؟" - batCattle
AssafLevy تعليقك هو بمثابة إزعاج للأشخاص والأشياء السحابية وربما يجعل البعض يعتقدون أن الإجابة ليست جيدة كما هي. انها ليست SQL Server ، انها تقارير خادم SQL. خادم SQL يعمل على 3306. تقارير خادم SQL هو الشيء الذي هو المشكلة ويعمل على المنفذ 80 - barlop


يمكنك إيقاف خدمة 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
2017-07-01 04:27



هذا مفيد جدا لتحديد الخدمات التابعة - شكرا! - Rory
كان هذا هو الحل بالنسبة لي! - Girardi
بالنسبة لي ، توقفت عن جميع الخدمات ذات الصلة ، ثم قالت "لا يمكن إيقاف خدمة HTTP" ، والبدء net stop http يخبرني مرة أخرى "حاول مرة أخرى لاحقًا". ما هو الخطأ في نظامي :-) - Tominator
عن طريق net stop HTTP عملت بالنسبة لي. - Paul Williams
إذا كنت تحصل على try again later message، قد تقوم بتشغيل خدمة نشر ويب Microsoft. support.microsoft.com/kb/2597817 إذا كنت تستخدم ذلك بالفعل للحفاظ على IIS ، فربما لم تكن ترغب في إيقاف HTTP في المقام الأول =). - rakslice


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


3
2018-03-03 15:34



لقد وجدت أن خدمات التقارير خادم SQL كان أيضا الجاني. - J.T.
هذه أداة تصحيح مفيدة ، لاستخدام "telnet" للحصول على مزيد من المعلومات أكثر مما سيعطيك متصفح الويب. شكر. خدمات الإبلاغ خادم SQL كان الجاني في حالتي أيضا. - Mark Lakata


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

لقد وجدت Autodesk EDM Server يستمع إلى منفذ (80) HTTP.


0
2018-01-29 06:43



هذا لا يعمل في الخدمات التي تعمل داخل النظام (أي ، مع PID من 4) - N Reed
أعتقد أنك أفضل من القيام 'netstat -anbo'. وسوف يخبرك مباشرة ما هو على المنفذ 80 ... إلا إذا كان PID 4. - Mark Lakata