我运行的是 Windows 7 RC1。我在系统上运行 IIS 时遇到了多个问题,今天当我安装了一个新应用程序并尝试使用 http:\localhost\MyApplication 加载它时,完全没有出现任何错误,也没有加载任何页面。只是一个漂亮的白色空白页。
我进行了一些挖掘,发现了一些关于其他进程在监听端口 80 的信息,因此我进行了扫描netstat -aon | findstr 0.0:80
,发现 PID 4 正在监听该端口。
PID 4 没有显示在任务管理器中,因此我启动了 Process Explorer,它显示 PID 4 是系统进程。(多次谷歌搜索似乎表明系统始终使用 PID 4)。
从那时起,我基本上陷入了困境。我不知道系统为什么需要端口 80,也不知道该怎么办。
如果您在 Google 中搜索以下字符串,您会在搜索结果顶部找到两篇有用的 Experts-Exchange 文章,您可以阅读它们来获取一些有用的信息。
(如果我给出了页面的直接 URL,那么 Experts-Exchange 会要求您付费……但是当您点击谷歌搜索结果时,您可以一直滚动到页面底部阅读交易信息。)
以下是谷歌搜索...
“系统进程正在监听端口 80(Vista)”
“系统进程正在监听端口 80 并阻止 IIS 默认网站运行”
第一个结果中的最后一项显示了如何在以下 URL 处跟踪 http.sys:
Trace 没有显示任何有用的信息。有什么想法吗?
答案1
这篇文章让 Apache 在 Windows 7 上的端口 80 上运行(互联网档案)描述了你的观点。
看来“ http.sys
”(Windows 远程管理?)服务在 Windows 7 中默认启用。
浏览该链接上的评论以了解更多注释...
hypen-site 并不一定有唯一的答案。
答案2
“Web 部署代理服务”以系统身份在端口 80 上运行。如果您使用 WebMatrix,则可能正在运行该服务。
答案3
答案4
telnet localhost 80 返回 HttpAPI/2.0,这反过来意味着“Sql server reporting service”。停止该服务会释放端口 80。