发布网站时,80端口被占用怎么办

以前在iis上发布网站的时候很少出现问题,因为端口都是自己配置的,但是,最近就遇到这么一个问题,废话少说,请看
图片:

网站发布后,启动不了,启动的时候报错了,提示进程无法访问。通过查找原因得知,原来是端口被占用了。

我们以前发布网站的时候,都是自己会设置一个端口,并且这个端口是有区别于其它端口,不会重复,所以从来没有遇到过这个问题。现在是什么情况呢,程序的端口已经设置好了,就是80端口,我们不能重新配置端口了,只能将原来已经做好的程序发布为网站即可。这就造成了端口冲突,两个程序同时使用了80端口,这时候网站虽然发布了,但是不能启动,启动就会报上面图片中的错误。

问题的根源已经找到了,我们解决问题的思路也出来了,既然程序已经发布好了,不能修改,那我们只能修改另外一个占用80端口的程序(姑且这么称呼)了。第一步就是找到这个程序,第二步杀掉这个程序或者是修改它的端口。

直接说解决方法:第一步--找到使用80端口的进程(Windows7
为例)

windows + R 
打开运行,输入CMD打开命令提示符,输入

Netstat-aon|findstr "80"

然后回车键,显示如下结果:

原来是ID为1780的进程占用了80端口,接下来,我们看看这个进程到底是什么。继续在命令提示符窗口输入:

Tasklist|findstr "1780"

显示如下结果:

原来是httpd程序占用了80端口,这个程序到底是干什么的呢?百度了一下,没看懂。接下来就可以杀掉这个进程或者改端口了,我首先试了一下杀掉这个进程,方法如下:方案一

方法1 
直接在命令提示符窗口输入:tskill 1772
,然后重启iis。

方法2 ctrl + alt + del

,打开任务资源管理器,点击查看,选择列,然后勾选上PID (进程标识符)项,然后在窗口中查询PID为1772的进程,然后结束这个进程即可,然后重启iis即可。

这个方法不太好,因为有时候会提示找不到
这个进程,并且,关机以后,不会保存,再次开机时还得杀掉这个进程,所以不建议使用这个方法,我们使用方案二  修改这个进程的端口。

按照以下流程(一Windows7 为例),依次打开:计算机---C盘--Windows--Apache-conf文件夹,然后你会看到httpd.conf文件,使用文本编辑器打开,然后查找:Listen
80    ,这个就是程序的端口,修改这个端口为任意值,比如直接在后边添加81改为listen
8081,然后保存,重启iis即可。

如果还是解决不了这个问题,重启计算机。

时间: 2024-10-28 12:00:39

发布网站时,80端口被占用怎么办的相关文章

编译安装nginx出现报错,以及启动nginx服务时80端口被占用怎么解决?

1.准备基础环境[[email protected] ~]# yum -y install gcc gcc-c++ make wget 2.解压源码包,进入目录[[email protected] ~]# tar xf nginx-1.12.2.tar.gz[[email protected] ~]# cd nginx-1.12.2[[email protected] nginx-1.12.2]# 3.配置相关的选项,并生产Makefile[[email protected] nginx-1.1

80端口被占用时的终极解决方法

[摘要] 之前在某次安全测试时,遇到一个80端口被占用的坑,将解决方法共享出来. 使用netstat -ano 命令查看是哪个进程正在占用80端口 之前在某次安全测试时,遇到一个80端口被占用的坑,将解决方法共享出来 使netstat -ano 命令查看是哪个进程正在占用80端口 PID为4的进程正在占用80端口.此进程为system进程,无法直接结束进程 使用netsh命令查看http端口使用状态 netsh http show servicetstate 这里可以看到有两个进程正在使用htt

80端口被占用了怎么办?

http://jingyan.baidu.com/article/64d05a029f3426de55f73bb0.html ——————————————————————————————————————————————————————————————————— 如果系统中存在端口冲突就有可能发生80端口被占用的情况. IIS默认使用80端口进行HTTP通信. 如果除IIS外的应用程序正在运行并且正在相同的IP地址上使用80端口,在您试图使用IIS管理器启动网站时您也可能收到该错误讯息,下面一起来

wamp安装后无法正常启动(80端口被占用)

关于wamp启动是80端口被占用的问题详解(win7系统下WAMP 80端口被Microsoft-HTTPAPI/2.0占用的解决办法) VS2010在更新了SP1后,会在开机时自动启动一个服务,占用WAMP的80端口,导致WAMP无法正常启动Apache.提示信息: Your port 80 is actually used by : Server: Microsoft-HTTPAPI/2.0 Press Enter to exit... 解决办法如下: 1. 进入控制面板→管理工具→服务.

解决启动nginx时报80端口被占用的问题

如何解决启动nginx时报80端口被占用 最近公司的的一个服务器上需要部署多个项目,但80端口只有一个,所有只有使用Nginx来代理,当访问域名时就可以自动 转到IP:端口号,而不需要在域名后面加端口后才能访问项目,但是启动Nginx时又报80端口被占用. 解决方法:是因为服务器一旦启动后,IIS管理器就占用了80端口,只需要将IIS管理的端口改为其它端口就行 快速打开IIS管理器:开始菜单>运行 输入:inetmgr回车 选择绑定... 选中并编辑 修改端口号为其它端口 启动站点,OK,问题解

80端口被占用解决方法

鼎峰前几天碰到一个客户,IIS网站启动不来,重启IIS,网站站点里面都检查过,都启动不了,最终找到解决方法是80端口被占用了,导致IIS站点启动不了,下面是鼎峰技术部讲解的方法,如何查看80端口被占用了. 首先我们在服务器里面点击左下角-->开始-->-运行-->输入CMD-->输入netstat -ano 如下图. ![](http://i2.51cto.com/images/blog/201806/13/053e1d9e209cc22c7311ea210710a3b1.jpg?

Atitit. 解决80端口 System 占用pid 4,,找到拉个程序或者服务占用http 80服务

Atitit. 解决80端口  System 占用pid 4,,找到拉个程序或者服务占用http服务 这个是http.sys系统服务占用了... net stop http ,三,没法儿终止 1. 寻找拉个程序占用李这个端口http服务 "netsh http show servicestate"这条命令的输出结果,我就能找出是哪个应用程序在使用Http.sys. :\Users\attilax>netsh http show servicestate 作者:: 老哇的爪子 At

phpstudy:80端口被占用解决方案总结

一开始因为要安装新的软件,同时也由于一直电脑很卡,所以直接重装系统,从WIN8变成WIN10,然后不知道为什么,phpstudy里面80端口被占用了!被占用了!现在找到了两种方法解决! 第一种 该端口正在运行的程序删除 我看到很多人在查找过程中,80端口被占用的程序名字为system ,同时其 PID 为4,然后打开任务管理器 看到了同个名字的system,担心有同名,就在列表头右击,勾选PID,看到一个为4的 当我以为只要把它删除了就会成功了,但是发现这个点击删除后,它就弹出一个警告框,写着如

asp.net core项目发布网站时的选项

发布网站时的选项 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序. Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用. databases use this connection string at runtime   在运行时使用此连接字符串  它的作用是部署到生产的时候这里的连接字符串优先于appsettings.json的  主要是方便程序迭代时的部署工作.一般来说就是,开发环境和生产环境

windows 80端口被占用的解决方法

参考文献: 文献1: http://wenku.baidu.com/view/af4681bcfd0a79563c1e7289.html 文献2: http://www.2cto.com/os/201111/111269.html 文献3: http://wenku.baidu.com/view/af4681bcfd0a79563c1e7289.html 文献4: http://www.cameroncooke.com/2009/01/25/windows-7-uses-port-80-and-