ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مسدود شدن پورت 80 در ویندوز - عدم فعال شدن آپاچی



iranmizban
January 4th, 2013, 09:58
با سلام به همه دوستان و همکاران عزیز .

مدت زیادی هست که با نرم افزار های لوکال کار میکنم و تا به حال هیچ مشکلی نداشتم اما مدتی هست که با مشکل جدی مواجه شدم و با تغییر ویندوز هم متاسفانه مشکل پاربرجاست .
پس از نصب برنامه های مورد نیازم در ویندوز ، پورت 80 آپاچی توسط نرم افزار دیگه ای اشغال میشه و اجازه دسترسی به localhost رو نمیده و با خطا زیر مواجه میشم :

http://www.webhostingtalk.ir/attachments/f139/10630-%D9%85%D8%B3%D8%AF%D9%88%D8%AF-%D8%B4%D8%AF%D9%86-%D9%BE%D9%88%D8%B1%D8%AA-80-%D8%AF%D8%B1-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%D8%B9%D8%AF%D9%85-%D9%81%D8%B9%D8%A7%D9%84-%D8%B4%D8%AF%D9%86-%D8%A2%D9%BE%D8%A7%DA%86%DB%8C-untitled1-jpg

در قسمت Event سیستم عامل هم این خطارو دارم .

http://www.webhostingtalk.ir/attachments/f139/10631-%D9%85%D8%B3%D8%AF%D9%88%D8%AF-%D8%B4%D8%AF%D9%86-%D9%BE%D9%88%D8%B1%D8%AA-80-%D8%AF%D8%B1-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%D8%B9%D8%AF%D9%85-%D9%81%D8%B9%D8%A7%D9%84-%D8%B4%D8%AF%D9%86-%D8%A2%D9%BE%D8%A7%DA%86%DB%8C-untitled-jpg

میخوام بدونم کدوم نرم افزار داره از این پورت استفاده میکنه که هر دفعه نصبش نکنم .
لازمه که بگم : انواع وب سرورهارو تست کردم و همین مشکل وجود داره و مورد دیگه اینکه فایروال هم خاموشه !
ویندوزم فعلا 8 هست اما در ویندوز 7 هم همین مشکل رو داشتم .

در چندتا سایت جستوجو کردم و جوابی که گرفتم ، مشکل رو حل نکرد ، از جمله این سایت ها :
http://technology.ohmygoh.com/easyphp-apache-cannot-be-run-another-web-server-is-using-the-web-port-or-port-is-blocked-by-filewall/

دو مورد از نرم افزار هایی که ممکنه در این مورد دخیل باشن رو ذکر کرده اما این نرم افزار ها رو نصب نکردم و میخوام بدونم کدوم نرم افزار هست که داره این مشکل رو بوجود میاره !

با Netstate -an و Netstate -a هم نتیجه های زیر رو داده :
http://www.webhostingtalk.ir/attachments/f139/10632-%D9%85%D8%B3%D8%AF%D9%88%D8%AF-%D8%B4%D8%AF%D9%86-%D9%BE%D9%88%D8%B1%D8%AA-80-%D8%AF%D8%B1-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%D8%B9%D8%AF%D9%85-%D9%81%D8%B9%D8%A7%D9%84-%D8%B4%D8%AF%D9%86-%D8%A2%D9%BE%D8%A7%DA%86%DB%8C-untitled2-jpg

ممنون میشم راهنماییم کنید .

Metalik
January 4th, 2013, 10:39
سلام

در خط فرمان ویندوز این دستور را وارد کنید:

netstat -o -n -a | findstr 0.0:80

یک خروجی شبیه این خواهید داشت:

C:\Users\Administrator>netstat -o -n -a | findstr 0.0:80
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 5736

عدد آخر 5736 (این عدد در کامپیوتر شما فرق می کند، این را یادداشت کنید) نشان دهنده PID برنامه ای است که در حال استفاده از پورت 80 می باشد.

وارد Task Manager شوید. تب Processes را باز کنید. از منوی View سپس گزینه Select Columns گزینه PID را فعال کنید.
حال در قسمت Processes نام برنامه ای که دارای PID همان عدد قبلی است را پیدا کنید.

iranmizban
January 4th, 2013, 10:56
خیلی خیلی ممنونم .
من از ویندوز 8 استفاده میکنم و محیط task manager خیلی متفاوته .
نتونستم به شماره PID دست پیدا کنم .

Metalik
January 4th, 2013, 11:03
خیلی خیلی ممنونم .
من از ویندوز 8 استفاده میکنم و محیط task manager خیلی متفاوته .
نتونستم به شماره PID دست پیدا کنم .

از نرم افزار process explorer استفاده کنید
Process Explorer (http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx)

iranmizban
January 4th, 2013, 11:14
از نرم افزار process explorer استفاده کنید
Process Explorer (http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx)

چیز جالبی شد :
10633

خوده سیستم داره ازش استفاده میکنه و نمیشه غیر فعالش کرد !
راهی داره متوقفش کنم که مشکلی پیش نیاد ؟

Metalik
January 4th, 2013, 11:49
IIS نصب شده uninstall کنید درست می شه

iranmizban
January 4th, 2013, 12:34
IIS نصب شده uninstall کنید درست می شه

ظاهرا غیر فعالیه !
بخشی که واسه فعال و غیر فعال کردن IIS هست رو در ویندوز سرور میدونم کجاست اما در ویندوز 7 و 8 نمیدونم ، ممکنه راهنماییم کنید ؟
من با Visual Studio کار میکنم ، ممکنه با نصب این باشه که پورت رو اشغال میکنه ؟ راهی داره که کاری کنم تداخل پیدا نکنه ؟

Metalik
January 4th, 2013, 12:41
ظاهرا غیر فعالیه !
بخشی که واسه فعال و غیر فعال کردن IIS هست رو در ویندوز سرور میدونم کجاست اما در ویندوز 7 و 8 نمیدونم ، ممکنه راهنماییم کنید ؟
من با Visual Studio کار میکنم ، ممکنه با نصب این باشه که پورت رو اشغال میکنه ؟ راهی داره که کاری کنم تداخل پیدا نکنه ؟

توی Control Panel\All Control Panel Items\Programs and Features سمت چپ گزینه Turn windows features on or off

توی خط فرمان بزنید telnet localhost 80 صبر کنید تا پیام خطا بده، از متن پیام خطا می شه فهمید چه سرویسی در حال اجراست.

همین طور توی مرورگر localhost رو بزنید ببینید چه صفحه ای باز می شه

iranmizban
January 4th, 2013, 13:31
ممنونم از کمکی که میکنید :)

تو قسمت سرویس ها ، IIS فعال نیست :

10638

و در ورد فرما تل نت هم متاسفانه استباهه :

C:\Users\Administrator>telnet localhost 80
'telnet' is not recognized as an internal or external command,
operable program or batch file.

موردی که هست اینه که :
زمانیکه سیستم رو ریستارت میکنم ، زمانی که نرم افزار های در حال بارگذاری هستن ، اگر قبل از بارگذاری کامل نرم افزار ها ، نرم افزار لوکالم رو اجرا کنم ، مشکل اشغال شدن پورت بوجود نمیاد اما اگر صبر کنم تا تمام نرم افزار ها بارگذاری شن ، مشکل اشغال پورت بوجود میاد .

Metalik
January 4th, 2013, 13:41
ممنونم از کمکی که میکنید :)

تو قسمت سرویس ها ، IIS فعال نیست :

http://www.webhostingtalk.ir/attachments/f139/10638-%D9%85%D8%B3%D8%AF%D9%88%D8%AF-%D8%B4%D8%AF%D9%86-%D9%BE%D9%88%D8%B1%D8%AA-80-%D8%AF%D8%B1-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-%D8%B9%D8%AF%D9%85-%D9%81%D8%B9%D8%A7%D9%84-%D8%B4%D8%AF%D9%86-%D8%A2%D9%BE%D8%A7%DA%86%DB%8C-untitled5-jpg

و در ورد فرما تل نت هم متاسفانه استباهه :

C:\Users\Administrator>telnet localhost 80
'telnet' is not recognized as an internal or external command,
operable program or batch file.

موردی که هست اینه که :
زمانیکه سیستم رو ریستارت میکنم ، زمانی که نرم افزار های در حال بارگذاری هستن ، اگر قبل از بارگذاری کامل نرم افزار ها ، نرم افزار لوکالم رو اجرا کنم ، مشکل اشغال شدن پورت بوجود نمیاد اما اگر صبر کنم تا تمام نرم افزار ها بارگذاری شن ، مشکل اشغال پورت بوجود میاد .

telnet client رو از قسمت زیر نصب کنید:

توی Control Panel\All Control Panel Items\Programs and Features سمت چپ گزینه Turn windows features on or off
بعدش دستور رو دوباره بزنید و نتیجه رو ارسال کنید.

در مرورگر اینترنت عبارت localhost رو بزنید ببینید چه صفحه ای باز می شه اون رو هم ارسال کنید

HyperServer
January 4th, 2013, 13:51
SQL Server نصب هست ؟

iranmizban
January 4th, 2013, 14:29
SQL Server نصب هست ؟

سلام .
بله ، نصبه .

iranmizban
January 4th, 2013, 15:16
telnet client رو از قسمت زیر نصب کنید:

بعدش دستور رو دوباره بزنید و نتیجه رو ارسال کنید.

در مرورگر اینترنت عبارت localhost رو بزنید ببینید چه صفحه ای باز می شه اون رو هم ارسال کنید

دستور تلنت این نتیجه رو داد :


HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Fri, 04 Jan 2013 15:14:30 GMT
Connection: close
Content-Length: 326

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/str
ict.dtd">
<HTML><HEAD><TITLE>Bad Request</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Bad Request - Invalid Verb</h2>
<hr><p>HTTP Error 400. The request verb is invalid.</p>
</BODY></HTML>


Connection to host lost.


در مرورگر این نوشته میاد :
Not Found HTTP Error 404. The requested resource is not found.

Metalik
January 4th, 2013, 15:20
IIS نصبه:


Server: Microsoft-HTTPAPI/2.0


اینجا رو ببنید شاید IIS Express نصب شده:

Control Panel\All Control Panel Items\Programs and Features

iranmizban
January 4th, 2013, 15:44
متاسفانه IIS Express رو پیدا نکردم .
چنین گزینه ای وجود نداره ظاهرا .

iranmizban
January 4th, 2013, 19:20
up

iranmizban
January 5th, 2013, 10:21
کسی در این مورد راهی سراغ نداره ؟

HyperServer
January 6th, 2013, 00:27
سلام .
بله ، نصبه .

ب اسلام عذرخواهی میکنم reply شما رو ندیدم.

یک سرویسی هست مربوط به reporting در برنامه sql server که روی پورت 80 میشینه.

در قسمت Run ویندوز عبارت services.msc رو تایپ کنید و سرویس مربوطه رو ار حالت automatic خارج کنید و stop کنید.

اسم سرویس رو دقیق یادم نیست و تا جایی که یادم هست خللی در کار برنامه ایجاد نمیکنه.

در صورت تمایل هم میتونید تنظیم کنید که web server روی پورتی به غیر از 80 بیاد بالا اما در این صورت نیاز هست تا برای دسترسی به اون در مرورگر دونقطه پورت بخوره

مثلا : http://192.168.1.1:81

موفق باشید.

iranmizban
January 6th, 2013, 20:49
ب اسلام عذرخواهی میکنم reply شما رو ندیدم.

یک سرویسی هست مربوط به reporting در برنامه sql server که روی پورت 80 میشینه.

در قسمت Run ویندوز عبارت services.msc رو تایپ کنید و سرویس مربوطه رو ار حالت automatic خارج کنید و stop کنید.

اسم سرویس رو دقیق یادم نیست و تا جایی که یادم هست خللی در کار برنامه ایجاد نمیکنه.

در صورت تمایل هم میتونید تنظیم کنید که web server روی پورتی به غیر از 80 بیاد بالا اما در این صورت نیاز هست تا برای دسترسی به اون در مرورگر دونقطه پورت بخوره

مثلا : http://192.168.1.1:81

موفق باشید.

خیلی خیلی خیلی ممنون از لطف شما .
مشکلم حل شد .

برای استفاده دوستان ، اسم سرویس رو میگم تا اگر با مشکل من مواجه شدن ، بتونن رفع کنن :
SQL Server Reporting Services (MSSQLSERVER)

mmzznn
January 6th, 2013, 21:36
sql server , skype
بعضی وقت ها از پورت 80 استفاده میکنن بیشورا :دی

fanous_m
January 6th, 2013, 22:01
مصرف پورت 80 فقط به این برنامه ها ختم نمیشه
نرم افزارهایی مثل team viwer نیز از این پورت استفاده می کنند

SoroushTaheri
May 16th, 2014, 19:19
سلام

در خط فرمان ویندوز این دستور را وارد کنید:

netstat -o -n -a | findstr 0.0:80

یک خروجی شبیه این خواهید داشت:

C:\Users\Administrator>netstat -o -n -a | findstr 0.0:80
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 5736

عدد آخر 5736 (این عدد در کامپیوتر شما فرق می کند، این را یادداشت کنید) نشان دهنده PID برنامه ای است که در حال استفاده از پورت 80 می باشد.

وارد Task Manager شوید. تب Processes را باز کنید. از منوی View سپس گزینه Select Columns گزینه PID را فعال کنید.
حال در قسمت Processes نام برنامه ای که دارای PID همان عدد قبلی است را پیدا کنید.


سلام دوست عزیز
وقتی دستورات فوق رو اجرا می کنم عبارت
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 برام ظاهر میشه و متاسفانه PID ای به شماره 4 در Task manager وجود نداره.