80端口被Microsoft-HTTPAPI/2.0占用怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了80端口被Microsoft-HTTPAPI/2.0占用怎么解决相关的知识,希望对你有一定的参考价值。
工具/原料win7
wamp
sql serve服务器
方法/步骤
我使用wmap自带的测试80工具,用来检测80端口现在被哪个程序占用
在启用的dos窗口中,显示80端口被Microsoft-HTTPAPI/2.0占用了。
我最初以为是IIS服务引起的问题,但是被iis全部卸载后,问题依旧存在。后来,才发现是SQL Server Reporting Services(MSSQLSERVER)的问题,把它禁用后问题解决了,步骤如下。
点击“控制面板”----“管理工具”----“服务”
找到SQL Server Reporting Services(MSSQLSERVER)服务
把SQL Server Reporting Services(MSSQLSERVER)服务停止,把启动类型修改为手动,问题就解决了。
特别说明:经过测试,我发现,只要先启动wamp服务,SQL Server Reporting Services(MSSQLSERVER)再启动的时候就不会占用80端口了。
8
困扰了2天的问题终于解决了,感觉好开心。我最初几乎要放弃了,因为无法确定是哪个程序占用了80端口,就无法正常启动wamp服务,调试程序就会受到影响。希望本文对大家解决类似问题有所帮助吧。 参考技术A 同样的问题,但是我停用的服务是:SQL Server Reporting Services(MSSQLSERVER) Wampserver Apache的服务就能打开了! 计算机->右键管理->服务和应用程序->服务->SQL Server Reporting Services->右键停止 如果我的回答没帮助到您 参考技术B 80端口就是http的无法更改
不能使用 WAMP ,端口 80 被 IIS 7.5 使用
【中文标题】不能使用 WAMP ,端口 80 被 IIS 7.5 使用【英文标题】:Can't use WAMP , port 80 is used by IIS 7.5 【发布时间】:2012-03-26 04:02:07 【问题描述】:我正在尝试在 Windows 7 上使用 WAMP,我的 WAMP 在线,但是当我打开 localhost 时,我看到了 IIS 7.5 的欢迎页面,尽管我已经从我的 PC 上卸载了 IIS 7.5!
Apache 服务器测试表明我的 Microsoft-HTTPAPI/2.0 使用了端口 80
MS Visual Studio 2010 不久前也被卸载。
【问题讨论】:
您确定您没有卸载 IIS Express 并保留安装常规 IIS? @JoachimIsaksson 我想我只卸载了 IIS Express,如何卸载常规的 IIS? 在“计算机”中,单击“卸载或更改程序”,单击“打开或关闭 Windows 功能”并取消选中“Internet 信息服务”复选框。当您单击“确定”时,它应该会自行删除。 更改 IIS 端口:***.com/questions/19312136/… 【参考方案1】:我不建议更改 apaches 端口本身,因为它需要您记住更改的端口。将端口更改告诉您的共同开发人员也很头疼。
转到 Windows 功能(通过搜索打开或关闭 Windows 功能) -> 查找 Internet 信息服务 (IIS) 并取消选中是否选中。 禁用时请注意 FTP 服务器/客户端将无法工作。(如果您是 使用它,将 httpd.conf 更改为 giovannipds 的答案) -> 如果仍然没有空闲端口,则通过Skype设置更改Skype端口。
谢谢,
【讨论】:
【参考方案2】:Google 搜索“从端口 80 删除 iis”目前在此处显示。 而不是删除 IIS,这里是 stop IIS from listening on port 80 的步骤:
第 1 步: 打开 IIS 窗口。您可以通过点击“Windows”键并输入“IIS”或“Internet 信息服务”来完成此操作。结果将显示在那里。单击它,您将打开窗口。
第 2 步: 在“连接”窗格中,单击默认选项以将其展开。通常是 (PC-NAME(PC-NAME\user),其中‘PC-NAME’是你的 PC 名称,‘user’是用户名。
第 3 步: 单击“站点”并展开它。 现在选择“默认网站”。 在“操作”窗格中,单击“编辑站点”下的“绑定”。
第 4 步: 现在会打开一个名为“站点绑定”的窗口。单击“http”,然后单击编辑。 将端口更改为另一个数字,例如 8000,然后单击“确定”。
【讨论】:
【参考方案3】:如果你和我一样使用Windows 10,并且端口被Microsoft-IIS/10.0占用,请更改第62行和63 ,httpd.conf
,来自:
Listen 0.0.0.0:80
Listen [::0]:80
收件人:
Listen 0.0.0.0:8080
Listen [::0]:8080
正如这里的人所建议的那样。
另外,将 第 221 行 更改为:
ServerName localhost:80
收件人:
ServerName localhost:8080
现在,您的主机将通过http://localhost:8080/ 联系。
【讨论】:
【参考方案4】:一个月前我在 Windows 10 上遇到了同样的问题。每当我尝试访问 http://localhost/ 时,它都会将我带到 IIS 页面。我尝试从 Windows 功能中删除 IIS 功能。一旦我确定它消失了,我就尝试运行 XAMPP,但它仍然无法正常工作。我不想弄乱配置文件。但从这一点来看,我很确定这与我的网络浏览器有关。所以,从我使用的网络浏览器(谷歌浏览器)中删除了缓存。
为此,我去了:
Chrome > 设置 > 显示高级设置 > 隐私 > 清除浏览数据 > 清除缓存的图像和文件。
对于任何网络浏览器来说,这几乎是相同的过程。之后,我就可以毫无问题地运行 XAMPP!
希望对你有帮助!
【讨论】:
【参考方案5】:我刚刚在 Windows 10 上安装了 WAMP 3,并且 WampServer 系统托盘选项中没有 Apache。
但是httpd.conf文件位于这里:
C:\wamp64\bin\apache\apache2.4.17\conf\
在该文件夹中,使用文本编辑器打开 httpd.conf
。然后转到第 62-63 行,将 80 更改为 8080,如下所示:
Listen 0.0.0.0:8080
Listen [::0]:8080
然后转到系统托盘中的WampServer图标并右键单击>退出,然后再次打开WampServer,它现在应该变成绿色了。
现在转到localhost:8080
查看您的服务器配置页面。
【讨论】:
【参考方案6】:转到服务并停止“万维网发布服务” 重新启动 wamp 服务器后。 之后启动“万维网发布服务”
【讨论】:
【参考方案7】:左键单击 wamp 转到 apache> 选择 http.config 听 [::0]:8080
【讨论】:
【参考方案8】:-
转到
Control Panel > Administrative Tools > Services
或直接输入
services.msc
在运行中打开所有 Windows 服务的列表。
找到 World Wide Web Publishing Service
和 stop
。 (如果您想永久禁用它,可以将其启动类型从 automatically
更改为 disabled
)。
就是这样
【讨论】:
+1。这就是@Devrath答案的底部所做的,只是以一种更好的方式。无需弄乱端口或配置文件或其他任何东西 - 问题是捆绑在World Wide Web Publishing Service
内的“隐藏”IIS。【参考方案9】:
我遇到了很多关于这个错误的问题(感谢微软——Grrr!!)
终于找到解决方案了.....我正在分享这个解决方案
有几种方法可以停止 IIS 7.5
最好的是:
打开 CMD 提示符(以管理员身份)并输入:
iisreset /停止 这是一个快照:
如果您仍然无法停止 IIS 7.5,则下一个选项
试试this video link。
最后一个选项是将端口号更改为最后一个选项 httpd.conf
PS:修复错误后别忘了重启 WAMP
你也可以
只需禁用并停止万维网发布服务(这将永远关闭 IIS)- - -(您需要在 windows 中从起点使用 Run) :
sc config w3svc start= disabled
net stop w3svc
如果您不想禁用它,而是手动禁用,请按需求替换 disabled(不要删除空格)。
【讨论】:
是的!那是为我做的。谢谢 ! +1 这真的是最好的答案+1。应该先停止 IIS(临时或永久),更改 apache 端口应该是最终(不是最佳)选项。 使用此解决方案暂时停止了 IIS。但是第二个命令不会执行,而是显示命令本身的详细信息 [描述、用法、选项)。无论如何,谢谢。【参考方案10】:这种情况曾经发生在我身上:我卸载了 IIS,但仍然使用端口 80。那么问题是我也安装了Sql Server 2012
的Report Service
,所以我停止了该服务并且问题解决了。
更多详情请参阅Stop Or Uninstall IIS for running Wamp Server (Apache) on default port (:80)问题。
希望这对身体有所帮助,因为它对我有帮助。
【讨论】:
【参考方案11】:删除 iis 服务器并运行 Apache 或在不同的端口运行 Apache
删除 iir here
或者您可以通过转到 httpd.config 并将 port:80 更改为其他内容来更改 apache 端口
【讨论】:
欢迎来到 Stack Overflow。尽管我确信您有最好的帮助意图,但更换整个技术堆栈的建议不能被合理地视为问题的答案。祝网站好运!【参考方案12】:左键点击 wamp 转到 apache> 选择 http.config
将 LISTEN:80 更改为您想要的任何值,您可以选择任何 4 位值,例如 1311,8000,9999 等
【讨论】:
【参考方案13】:这也可能是“Web 部署代理服务”使用端口 80 的问题。 您可以从管理工具->服务中停止它并释放该端口。 如图here
【讨论】:
【参考方案14】:在 Windows 7 上卸载 IIS 后,我继续看到 IIS 欢迎页面。 解决方案是清除我的网络浏览器的缓存。 它现在工作正常。 我没有改变其他任何东西。 对不起我的英语,如果它不完美。
问候
【讨论】:
【参考方案15】:您还可以取消选中控制面板中的 IIS 服务添加或删除程序,为 Windows 添加或删除组件。
【讨论】:
【参考方案16】:是的,您可以将端口更改为任意数字。例如,在 httpd.conf
文件中将 Listen 80
更改为 Listen 81
。现在试试http://localhost:81
,它会在81端口响应!!
【讨论】:
这对我有部分帮助但是在主页localhost:81 上我看不到 C://wamp/www/Php_Files/demo.php 下存在的任何 php 文件。当我尝试时运行我的 php 文件,它给了我错误:在此服务器上找不到请求的 URL /Php_Files/demo.php。有人可以帮我解决这个问题吗?另外我已经在端口 81 上安装了 wampserver,因为 skype 占用了端口 80。 【参考方案17】:默认情况下,WampServer 安装到 IIS 已使用的端口 80。要将 WampServer 设置为使用开放端口,请左键单击系统托盘中的 WampServer 图标,然后转到 Apache > httpd.conf
在记事本中打开 httpd.conf。按 ctrl+f 并搜索“Listen 80”,将此行更改为“Listen 8080”(您可以根据需要更改此端口),然后关闭并保存 httpd.conf 文件。
打开网络浏览器并输入“[];,这将打开 WampServer 配置页面,您可以在其中配置 Apache、MySQL 和 PHP。
有时可能会出现此问题,因为 Skype 也使用 80 作为默认端口 希望这会有所帮助
【讨论】:
嗨,我试图遵循这个解决方案,但输入了 "[];、"[]; 的任意组合。 []; 等没有把我带到任何页面。我究竟做错了什么?谢谢! Rajika 的修复对我有用(在 httpd.conf 中将 Listen 80 更改为 Listen 8080 ...但仅在我在 WAMP 图标弹出窗口中使用“Put Online”之后(否则我得到一个“you don'没有权限...”错误)。注意我在 Windows 7 上运行 IIS 7.0(它使用端口 80)。我也做一些本地 ASP 的东西,所以我不想关闭 IIS。我需要两者IIS 和 WAMP,这就是解决方案。 我上网最后wamp是绿色的,问题是81端口被禁止了。 这并不是问题的直接答案。即使您禁用它,IIS 也会接管端口 80。说明如何防止 IIS 保留该端口并允许您首选的网络服务器侦听端口 80 将是一个更好的答案。 Listen 80 在我的 httpd.conf 中不存在,我更改了 Listen 0.0.0.0:80 和 Listen [::0]:80 和 ServerName localhost:80 。 80 到 8080 都为我工作。以上是关于80端口被Microsoft-HTTPAPI/2.0占用怎么解决的主要内容,如果未能解决你的问题,请参考以下文章
80端口被Microsoft-HTTPAPI/2.0占用怎么解决?
Wmap5 测试80端口 Your port 80 is actually used by :Server: Microsoft-HTTPAPI/2.0