2010-12-06 138 views
4

突然间,我在本地Web服务器(Win7 64bit,IIS 7.5)上出现以下错误。我已经卸载&在本地重新安装IIS,并没有解决它。 IIS设置为自动启动,我可以看到该服务已成功启动。当一个新的重新启动,如果我进入IIS,并点击启动网站,我收到以下错误:无法在Web服务器上开始调试。底层连接已关闭。连接意外关闭

The process cannot access the file because it is being used by another process. (Exception from HRESULT: 0x80070020

如果我尝试在我的本地网站项目开始调试,我得到以下错误:

Unable to start debugging on the web server. The underlying connection was closed. The connection was closed unexpectedly.

关于我可以尝试的任何想法?我一直在研究这个问题,微软建议确保没有其他服务在同一端口上侦听。我已经证实这不是问题。

+0

有时候,WAS和W3SVC服务永久挂起,IIS管理器无法控制内部站点的“重新启动”管理选项,所以我的建议是在任务管理器服务选项卡中停止/启动/重新启动服务。它为我工作。 – 2015-02-20 17:52:50

回答

6

尝试更改网站以使用80以外的端口(例如,建议8080)并查看它是否会启动。如果是这样,那么使用端口80的另一项服务肯定会出现(Skype是这方面的常见罪魁祸首)。

+0

原来我在本地运行的一些服务(KService.exe)阻止了IIS。一旦我停止了这项服务,问题就解决了。我发现这个服务是通过使用netstat来查看哪些服务在端口上侦听的问题。说明如何做到这一点: http://support.microsoft.com/kb/973094 – user532679 2010-12-06 20:22:00

2

应用程序池的标识密码已更改? 我知道这是一个老帖子,但我无法相信我被这个咬了多少次。一些商店使用SQL的集成安全性,并且通常在本地IIS上需要您的网络登录才能访问应用程序池。当你的密码到期,并且你忘记在这里更改密码时,开始把你的头撞在墙上... DOH!

打开IIS。选择应用程序池。选择您的应用使用的应用程序池。点击高级设置...选择身份,点击“...”按钮更新您的用户名和密码。

相关问题