在IIS中不能启动网站, 提示: “另一个程序正在使用此文件,进程无法访问”

本文分享了作者解决在家安装Sharepoint2010遇到的问题,包括安装过程、端口冲突及解决方法。通过排查端口占用情况并调整其他应用设置,最终成功部署Sharepoint2010。

 

最近把家里电脑也安装上了Sharepoint2010 ,其实最近2年来一直做Sharepoint相关开发,居然自己家里面还没有环境,那是相当的羞愧啊! 呵呵,其实去年还在使用的使用sharepoint2007的时候,也安装过,不过当然电脑安装server2008时出现花屏,最后还是放弃了!

现在家里也有环境了,有时候做点什么也方便多了,自己顺便整,整坏了也没有什么!

 

安装sharepoint2010 还是挺顺利的. 就是最后创建web应用程序的时候,居然启动不了网站!  当时没有找到病因,那是相当的困惑,怎么会有这个情况呢? 居然今天又来这个问题,果断网上搜索看看… ,现在病因和解决方案都找到了!

1. sharepoint安装一切正常后,创建了一个端口为 9000 站点,哪知道很不顺利,浏览器直接来500错误. 看IIS这里,居然没有启动, 手动也启动不了,出现”另一个程序正在使用此文件,进程无法访问”。

201107222047564528.png

2 .  网上找的解决方案,原来是另一程序也占用9000端口! 下面配上图片说明

      打开 PowerShell 或者DOS窗口, 输入: netstat –ano , 查看端口占用情况. 这里找到为PID为2720占用了9000端口

201107222048013377.png

3. 在PowerShell或DOS,输入 tasklist , 查看任务列表, 找到刚才PID=2720的应用程序,这里找到为 Kugou7, NND,原来被kugou占用了!  病因找到了! 

201107222048059077.png

4. 果断修改kugou7的端口,重启kugou,在去启动9000端口网站,一切正常!

201107222048266341.png
Technorati 标签: sharepoint, iis

转载于:https://www.cnblogs.com/jinho/archive/2011/07/22/2114401.html

<think>好的,我现在需要帮助用户解决IIS Express无法注册URL的问题,错误是0x80070020,可能是端口被占用。首先,我得回忆一下用户提供的引用内容。引用[2]和[3]都提到了端口被占用的情况,解决方案包括更换端口或者终止占用端口的进程。 用户之前的问题是关于这个错误的,现在需要具体的解决步骤。根据引用中的信息,可能的解决方案有几种:更换端口、终止进程、以管理员权限运行,或者检查绑定设置。 首先,更换项目端口是比较直接的方法,用户可能不太熟悉如何操作,需要详细步骤。比如在Visual Studio中修改项目的属性页,Web设置里的项目URL。这部分需要一步步说明,确保用户能正确操作。 其次,终止占用端口的进程。用户可能需要使用命令行工具,比如netstat找端口对应的PID,然后在任务管理器中结束进程。这里要注意不同系统版本的任务管理器可能显示方式不同,可能需要指导用户如何查看PID。 然后,管理员权限的问题。有时候IIS Express需要管理员权限才能注册URL,特别是如果之前运行过没有权限导致遗留问题。建议用户以管理员身份运行VS或IIS Express,或者重置URL的ACL。 外,检查IIS Express配置文件的绑定是否有冲突,可能需要手动编辑applicationhost.config文件,确保没有重复的绑定。这一步可能对普通用户来说有点复杂,但引用[3]提到了修改项目URL,所以可能需要指导用户检查配置文件。 最后,清理解决方案和重启VS可能解决临时问题,比如残留的进程没有正确释放端口。此外,防火墙或杀毒软件有时会干扰端口的使用,检查这些设置也是一个可能的步骤。 需要确保回答结构清晰,分步骤说明每个解决方案,并给出操作示例,比如具体的命令和路径。同时,提醒用户注意事项,比如修改配置文件前备份,或者谨慎结束系统进程。可能还需要提到如果问题依旧,可以尝试其他方法,比如重置IIS Express设置。 总结一下,解决方案应该包括更换端口、终止进程、管理员权限、检查绑定配置、清理和重启,以及检查防火墙等。每个步骤需要简明扼要,避免技术术语过多,让用户容易理解和操作。</think>### IIS Express 端口占用问题解决方案 **错误原因分析** IIS Express 启动提示 `0x80070020` 错误,通常是由于以下原因: 1. **端口被其他进程占用**(如已运行的应用程序、僵尸进程等)[^2][^3] 2. **权限不足**导致无法注册URL 3. **重复绑定配置**(多个项目使用相同端口或域名) --- ### 分步解决方案 #### 方法1:修改项目端口号(推荐) 1. 在Visual Studio中右键项目 → 选择 **属性** 2. 切换到 **Web** 标签 → 找到 **项目URL** 配置项 3. 修改端口号(如将 `63134` 改为 `5000`) 4. 点击 **创建虚拟目录** → 保存并重新启动项目 > 示例:将 `http://localhost:63134/` 改为 `http://localhost:5000/` #### 方法2:终止占用端口的进程 1. 打开命令提示符,执行: ```bash netstat -ano | findstr :端口号 ``` (将"端口号"替换为实际数值,如 `63134`) 2. 记录对应的 **PID**(进程ID) 3. 打开任务管理器 → 详细信息 → 根据PID结束进程 > 注意:系统关键进程(如 `svchost.exe`)不可终止 #### 方法3:以管理员权限运行 1. 关闭所有Visual Studio实例 2. 右键 Visual Studio → **以管理员身份运行** 3. 重新生成解决方案后启动调试 #### 方法4:检查绑定配置 编辑IIS Express配置文件: 1. 打开路径:`项目目录\.vs\config\applicationhost.config` 2. 查找 `<bindings>` 节点 3. 确保没有重复的绑定配置: ```xml <binding protocol="http" bindingInformation="*:63134:localhost" /> ``` #### 方法5:清理解决方案 1. Visual Studio → 生成 → **清理解决方案** 2. 手动删除 `bin` 和 `obj` 文件夹 3. 重启计算机后重新生成项目 --- ### 补充建议 1. **防火墙/杀毒软件**:临时禁用后测试端口占用情况 2. **URL保留注册**(管理员权限运行): ```bash netsh http delete urlacl url=http://localhost:端口号/ ``` 3. **重置IIS Express**: ```bash iisexpress.exe /reset ``` --- ### 典型错误场景示例 若修改端口后出现新错误 `0x80070005`(访问被拒绝),需执行: ```bash netsh http add urlacl url=http://localhost:新端口号/ user=everyone ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值