我正在使用xampp在端口80上启动apache。但是,端口80由名称系统的PID取4。 我已经尝试使用Taskkill / F / PID 4来强制执行任务,即使使用了administor的权限,但仍然拒绝访问。 关于如何解决这个问题的任何想法(我不想改变apache的端口)
答案 0 :(得分:6)
端口80通常由此服务使用:"万维网发布服务",打开"服务"在控制面板中并停止它
答案 1 :(得分:1)
尝试运行 cmd: net stop http
会停止一些服务,然后你可以查看哪些服务使用了 80 端口
答案 2 :(得分:0)
当我遇到与你相同的问题时,我将apache端口更改为81,默认情况下为80,并且它起作用,我一直在使用。这是怎么做的。启动xampp控制面板 - >点击针对apache的配置按钮 - >点击httpd.conf - >寻找端口号并将其更改为所需的端口 - >重启xampp - >完成。
答案 3 :(得分:0)
过程PID 4是系统关键型服务,您无法在不导致窗口完全停止的情况下停止它。
任何这些方法都可能解决问题:
更改注册表中的http.sys设置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\UrlAclInfo
只需将http:+:80
更改为所有必要密钥中的另一个端口号,然后重新启动计算机。
查找正在使用该端口的程序并使用其配置更改端口。通常Microsoft SQL报告工具使用http.sys监听端口80,有一个配置管理器允许您更改它。
在Apache应用程序中使用其他端口。
答案 4 :(得分:0)
尼克W ,我的 Asus笔记本电脑也遇到了同样的问题,
在Windows中,您可以使用以下命令获取有关某些应用程序正在使用的端口的信息: netstat -ao netsh http show urlacl
默认情况下,服务 Asus Flip Service 使用端口80 ,如果您停止该服务,它将释放该端口,但是如果您将笔记本电脑切换为平板电脑模式,屏幕不会旋转
因此,如果您想使用 Asus Flip Service 并释放端口80 ,则可以更改正在使用的Web服务端口,我将端口更改为 800
我要做的是转到应用程序的安装目录并更改配置文件
导演: C:\ Program Files \ ASUS \ ASUS FlipLock
我更改的配置文件是:
FlipController.exe.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IWifiPowerServer" />
<binding name="BasicHttpBinding_IFlipPTPServer" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:800/FilpWifiPowerManager.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWifiPowerServer"
contract="WifiPowerServer.IWifiPowerServer" name="BasicHttpBinding_IWifiPowerServer" />
<endpoint address="http://localhost:3712/FlipPTPServerManager.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IFlipPTPServer"
contract="FlipPTPServer.IFlipPTPServer" name="BasicHttpBinding_IFlipPTPServer" />
</client>
</system.serviceModel>
</configuration>
ReStoreWifiPower.exe.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IWifiPowerServer" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:800/FilpWifiPowerManager.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWifiPowerServer"
contract="WifiPowerServer.IWifiPowerServer" name="BasicHttpBinding_IWifiPowerServer" />
</client>
</system.serviceModel>
</configuration>
WifiPowerManager.exe.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.serviceModel>
<services>
<service name="WifiPowerManager.WifiPowerServer"
behaviorConfiguration="HostedNetworkControlHostBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:800/FilpWifiPowerManager.svc"/>
</baseAddresses>
</host>
<!-- this endpoint is exposed at the base address provided by host: http://localhost/FilpWifiPowerManager.svc -->
<!--endpoint address=""
binding="wsHttpBinding"
contract="HostedNetwrokController.IHostedNetworkOperation" /-->
<endpoint binding="basicHttpBinding"
contract="WifiPowerManager.IWifiPowerServer" >
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<!-- the mex endpoint is explosed at http://localhost/HostedNetworkController/service/mex -->
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="HostedNetworkControlHostBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="False"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
答案 5 :(得分:-1)
首先执行此操作:
下一步:强>
停止与PID对应的过程并启动XAMPP
我的猜测: IIS或WAMP或SQL Server Reporting Services(MSSQLSERVER)或WebMatrix的“Web部署代理服务”正在使用您的端口80