我正在尝试运行通常监听端口 8080 的 Web 服务,但我的计算机上还有另一个服务当前正在监听该端口。(该进程现在似乎正在使用端口 8081)
经过一番研究,我能够确定 ntoskrnl.exe 进程正在监听该端口。
它只在过去两周内使用了该端口,因此情况发生了变化
有人能帮我弄清楚为什么它使用那个端口吗?
答案1
检查是否安装了 IIS。如果已安装,请将其关闭,然后检查端口 8080。我知道如果安装了 IIS,ntoskrnl.exe 就会运行。
要更改 IIS 的端口:
在“开始”菜单的“搜索”选项中,输入:IIS,然后单击“Internet 信息服务管理器”或直接执行运行命令:inetmgr。
在“连接”下,您将看到您的 PC 名称,单击它以展开列表。现在您可以看到“站点”,单击它以展开。
在站点下,您可以看到默认网站,右键单击它并选择编辑绑定。将 HTTP 绑定端口从 80 编辑为 81。
打开浏览器并输入://localhost:81/。
答案2
罪魁祸首是与 NServiceBus 包一起安装的 RavenDB。
基本上在命令行中输入以下内容。
C:\Program Files\NServiceBus.Persistence\Raven.Server.exe /uninstall
感谢 David Murray 的评论Open your browser and type: //localhost:81/
。
我localhost:8080
在浏览器中输入内容,然后它把我带到一个 raven-DB 页面,这让我走上了正确的道路。