我安装了最新版本的 Windows 7。
这是我的开发箱,所以我安装了 glassfish,用于 Java 应用程序。此外,我使用 IIS 运行 PHP 应用程序。我在端口 80 上运行两个服务器,但从不同时运行。
但是,由于我设置了 IIS,我无法运行 glassfish。在 eclipse 中,它总是给出以下错误:
Port conflict: Please stop the server process using the same port as the one used by the Application Server.
A server process is already running on this port but we cannot determine if it's a GlassFish process (lack of info or credentials).If you do not find something else running on this port, check for antivirus software blocking or monitoring this port.
编辑:我尝试关闭 IIS,甚至关闭 IIS 功能。仍然没有成功。
我还运行了 netstat,以下内容显示在 glassfish 使用的端口上:
Proto Local Address Foreign Address State
TCP 0.0.0.0:80 NBSDTVL01574:0 LISTENING
TCP [::]:80 NBSDTVL01574:0 LISTENING
谢谢
答案1
尝试运行网络状态监测系统。这将告诉您哪个进程拥有开放的端口。
答案2
除了 netstat 之外,您还可以安装进程黑客并查看“网络”选项卡。它会显示哪个进程占用了您的端口。
答案3
简单但可能有用:尝试浏览http://localhost
并查看会出现什么。
答案4
如何关闭 iis 功能?
您应该停止 IIS 服务。
打开服务 MMC 管理单元。Control Panel > Administrative Tolls > Services
或services.msc
在命令提示符中输入。停止World Wide Publishing
服务。
您可以使用以下方式定位流程(或服务)进程探索器。运行netstat -nao | findstr :80
并找到 pid(最后一列)。如果您知道 pid,那么在 Process Explorer 中定位该进程会更容易。当您将鼠标放在该进程(可能是某个 ovsvchost.exe
服务)上时,Process Explorer 将显示此进程运行的服务列表。
或者,您可以重新配置 IIS 或 GlassFish 以监听 80 以外的端口。要进入服务器托管的站点,您应该输入 http(s)://localhost:port