[asynchronous loving] iis 另一个进程正在使用此文件,进程无法访问

16 views
Skip to first unread message

asyn

unread,
May 23, 2007, 12:55:40 AM5/23/07
to asynl...@googlegroups.com

今天问题真多,iis 另一个进程正在使用此文件,进程无法访问。呵呵,笑死我了。
无法正常启动iis和站点。

原因应该只有一个:p80被占用了。郁闷,我的80端口怎么会被占用了?没开Ftp、Apa,紧张…
刚装的系统,没办法检查吧:cmd netstat -abn一下,查下进程,正常,p80被svchost.exe占用,只是svchost.exe中有很多服务,update、BTIS等,用PID查一下居然是update,升级、重启,搞定,汗!!!bs Microsoft一下。

Google、baidu、yahoo、msdn… 参考资料如下:

原因

通常, 一个时出现此问题或多个下列条件为真:
其他进程正在使用端口 80 或端口 443 是运行 IIS 计算机上。 默认, IIS 使用端口作为默认 TCP 端口 80 和 443 用于安全套接字层 (SSL)。
The ListenOnlyList 运行 IIS 计算机上注册表子项不配置正确。

解决方案

要解决此问题, 必须在命令行使用 Netstat.exe 实用程序, 看另一个进程正在使用端口 80 或端口 443。

如果没有使用端口 80, 您必须再检查 ListenOnlyList 注册表子项是运行 IIS 计算机上。 为此, 请按照下列步骤操作。

警告 如果注册表编辑器使用不当, 可能会严重问题, 可能需要以重新安装操作系统。 Microsoft 无法保证您能解决因注册表编辑器使用不当而导致问题。 需要您自担风险使用注册表编辑器。
1. 登录到计算机通过使用具有管理权限的帐户运行 IIS。
2. 单击 开始 单击 运行 , 键入 cmd , 然后单击 确定 。
3. 在命令提示符, 键入以下命令:
netstat - ano
在命令提示符 注意 Netstat.exe 实用程序, 有关的详细信息键入以下命令:
netstat / ?
4. 如果没有正在使用端口, 则必须检查 ListenOnlyList 注册表子项是运行 IIS 计算机上。 请进行, 这按照下列步骤操作:
a. 然后单击 确定 、 开始 , 键入 regedit , 和 运行 。
b. 在注册表编辑器, 找到以下注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList
5. 确保 ListenOnlyList 子项包含有效 IP 地址。 如果 ListenOnlyList 子项包含无效的 IP 地址, 必须删除 IP 地址或更改 ListenOnlyList 子项条目以反映一个有效 IP 地址。

注意 默认情况下, 如果 ListenOnlyList 没有子项, 则使用 IP 地址为 0.0.0.0。 但是, 如果 ListenOnlyList 子项是存在和 0.0.0.0 列出 IP 地址, 应列出其他 IP 地址。 如果还列出其他 IP 地址, 必须删除其他 IP 地址。
6. 在修改前 ListenOnlyList 是运行 IIS 计算机上子项, 必须停止 HTTP 服务。 要这样做, 请按照下列步骤操作:
a. 单击 开始 单击 运行 , 键入 cmd , 然后单击 确定 。
b. 在命令提示符, 键入以下命令, 然后按 ENTER 键:
Netstop http
出现以下消息:
下列服务都依赖 HTTP 服务
停止 HTTP 服务也将停止这些服务。

万维网发布服务
HTTPSSL

是否要继续此操作 ? (Y/N) [N]:
按 Y , 然后按 Enter。

WindowsVista, On 注意 此消息中的服务列表还包括以下服务:
UPnP 设备主机
SSDP 发现
打印后台程序
函数发现资源发布
7. 要删除 IP 地址无效在注册表编辑器, 右键单击包含 IP 地址, 字符串值, 然后单击 删除 。 要修改 IP 地址值, 右键单击包含 IP 地址, 字符串值, 然后单击 修改 。
8. 编辑字符串 对话框中, 在 数值数据 框中, 键入正确的 IP 地址, 然后单击 确定 。
9. 关闭注册表编辑器。
10. 您必须立即重新启动 HTTP 服务是运行 IIS 计算机上。 要这样做, 请按照下列步骤操作:
a. 单击 开始 单击 运行 , 键入 cmd , 然后单击 确定 。
b. 在命令提示符, 键入以下命令:
netstart http
11. 您必须也重新 HTTPSSL 服务和万维网发布服务是运行 IIS 计算机上。 要这样做, 请按照下列步骤操作:
a. 开始 , 指向 管理工具 , 依次 服务 。
b. 在服务 MMC 管理单元中, 右击以下服务, 然后单击 开始 :
万维网发布服务
HTTPSSL
c. 关闭服务 MMC 管理单元。



--
由 asyn 于 5/23/2007 12:15:00 下午 在 asynchronous loving 上发表
Reply all
Reply to author
Forward
0 new messages