Windows 7 中的 IIS 和 Glassfish

Windows 7 中的 IIS 和 Glassfish

我安装了最新版本的 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 > Servicesservices.msc在命令提示符中输入。停止World Wide Publishing服务。

您可以使用以下方式定位流程(或服务)进程探索器。运行netstat -nao | findstr :80并找到 pid(最后一列)。如果您知道 pid,那么在 Process Explorer 中定位该进程会更容易。当您将鼠标放在该进程(可能是某个 ovsvchost.exe服务)上时,Process Explorer 将显示此进程运行的服务列表。

或者,您可以重新配置 IIS 或 GlassFish 以监听 80 以外的端口。要进入服务器托管的站点,您应该输入 http(s)://localhost:port

相关内容