win10 或win11 80端口被占用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win10 或win11 80端口被占用相关的知识,希望对你有一定的参考价值。

参考技术A 想在本地启动nginx服务,代替IIS. IIS默认启用80端口,关闭IIS后一般能解决问题.如果问题依旧可能就是SQL Server服务占用了80端口.

如果是System,可以尝试停止http service服务, 但是停止http service服务有个风险, 所有依赖服务如:SSDP Discovery局域网共享服务,Print Spooler局域网打印服务都会被关掉. 如果不希望关掉这些服务,可以尝试其余方法.

在我电脑上其实是没关掉的,汗, 也许无法关闭是有其他原因.

继续寻找发现80端口占用也可能被第三方软件占用,比如我的电脑就是让SqlServer2014的一个服务占用了,

这个是个日志服务,关掉不影响sqlserver服务,随即关掉. 重新启动nginx, 发现通了!

这次问题排查就到这里了, 如果帮到你了可以点个赞哦.

Win32:为啥我的 PRINTDLG(或 PRINTDLGEX)有灰色背景?

【中文标题】Win32:为啥我的 PRINTDLG(或 PRINTDLGEX)有灰色背景?【英文标题】:Win32: why does my PRINTDLG (or PRINTDLGEX) have gray background?Win32:为什么我的 PRINTDLG(或 PRINTDLGEX)有灰色背景? 【发布时间】:2015-06-28 13:16:11 【问题描述】:

我正在使用 Microsoft Visual Studio Community 2015 RC 创建一个 Win32 应用程序。我正在使用 C++。

当我调用PrintDlg()PrintDlgEx() 时,生成的对话框具有灰色背景。无论如何,我检查过的所有其他程序中的相同对话框都有白色背景。

我看到有一些方法可以处理WM_CTLCOLORDLG 来设置对话框的背景颜色,但是由于所有其他应用程序都具有相同的行为,我认为它们并非都是为以相同的方式处理此消息而构建的.

我在这里包含了我用来打开对话框的代码PrintDlg()

PRINTDLG print_dialog
    sizeof(PRINTDLG),
    hWnd,
    NULL, NULL, NULL,
    0,
    0, 0, 0, 0,
    1,
    NULL, 0,
    NULL,
;
if (PrintDlg(&print_dialog))

    ...

还有PrintDlgEx()的代码:

PRINTDLGEX print_dialog = ;
print_dialog.lStructSize = sizeof(PRINTDLGEX);
print_dialog.hwndOwner = hWnd;
print_dialog.Flags = PD_NOPAGENUMS;
print_dialog.nStartPage = START_PAGE_GENERAL;
if (PrintDlgEx(&print_dialog))

    ...

我的申请有什么问题?

非常感谢。

【问题讨论】:

使用 PrintDlgEx() 代替。 @HansPassant 我已经尝试过使用PrintDlgEx(),但我得到了相同的结果。 请显示您使用PrintDlgEx的代码。 @IInspectable 我已经使用 PrintDlgEx 包含了代码。 【参考方案1】:

您的进程可能没有主题,因为它没有体现 v6 comctl32。非主题对话框默认为按钮面彩色背景。主题对话框具有白色背景。

将 comctl32 v6 清单添加到您的可执行文件中。

【讨论】:

是的,这解决了我的问题。非常感谢您的帮助!

以上是关于win10 或win11 80端口被占用的主要内容,如果未能解决你的问题,请参考以下文章

如何解决Win10提示“服务器启动失败80端口被占用”的问题

win7 win10下80端口被System进程占用的解决方法

Win1080端口被占用怎么办?

PHPStudy2014 Apache启动失败,失败原因80端口、3306端口被占用,用的WIN10系统,求解决。

win10系统80端口被System (PID=4)占用的解决

windows下如何查看80端口占用【cmd下使用哪些命令查看80端口】