IIS Express'指定的端口正在使用'Visual Studio 2015

时间:2016-12-21 20:52:14

标签: c# visual-studio iis-express

对长信息抱歉,但我想我应该让你知道我已经尝试过的事情

我最近开始通过Visual Studio学习C#,直到大约三周前一切正常。我点击了一个带有绿色三角形的按钮,这通常启动了互联网页面,但网站从未加载。然后我注意到有一个ISS Express通知,它会显示以下内容(无法弄清楚如何在这里拍摄我的裁剪屏幕):

'指定的端口正在使用中 端口49665已被进程“svchost.exe”使用(进程ID“2112”) 建议 1.尝试切换到“49665”以外的端口并高于1024 2.停止使用端口“49665”'

的应用程序

我已设法在我的计算机上找到svchost.exe,它位于系统32文件夹中。似乎没有一个选项可以阻止它,我担心删除它会破坏我的操作系统(我点击删除看看会发生什么,并得到一个错误,说我需要得到可信安装人员的许可才能做到这一点,但没有再进一步了。当我打开任务管理器并查看所有任务时,包括“后台任务”和“Windows进程”,无法在任何地方看到它

我试图遵循这个讨论中的建议: IIS Express Web Server Port Is In Use

但我无法完全理解解决方案的位置 - 我认为我没有安装任何称为ISS的东西,但是当我转到'文件','打开网站'时会有一个本地ISS,我通过以下方式找到: Why and how to fix? IIS Express "The specified port is in use"

我做了标记为21(带有绿色勾号)的答案建议并重新启动我的计算机(作为建议的评论之一)但是我的问题仍然存在。 “IIS Express站点”

下不再有任何内容

我已关闭所有浏览器然后尝试,重新启动然后尝试,仍然没有运气 第三个答案(7)我真的不知道该怎么做(我不知道他们指的是什么解决方案),所以如果这是一个潜在的解决方案,我会很乐意接受进一步的指示

标有5关于netstat -aob的答案帮助我找到了一个名为'service host:local service(network restricted)(6)'的任务。试图终止此任务会出现错误,说通过终止此任务,Windows将变得无法使用 - 所以我认为这就是为什么我无法删除上述内容。关于提升访问权限的这个答案的最后部分我不知道这意味着什么或我将如何做到这一点。

关闭visual studio并以管理员身份重新启动无法解决问题 我只有Edge和Internet Explorer,每当我试图解决这个问题时,我都会通过任务管理器结束这些,但它仍然存在 我在底部尝试了答案,但无法找到IISExpress文件夹,也许这是问题的一部分?

任何有关上述内容可能出错的建议,或有关如何推进上述某些事项或任何新想法的任何进一步建议都将受到欢迎

感谢您的时间,任何建议将不胜感激

2 个答案:

答案 0 :(得分:0)

感谢Methodman的建议。经过大量挖掘后,我找到了您在此处建议的解决方案(更改端口):How can i change IIS Express port for a site

提供的答案提供了出色的说明,并提供了有关如何更改端口的分步指南

刚刚更改了端口号,直到我找到了一个有效的端口号。)

答案 1 :(得分:0)

这是一个旧帖子,但以防万一最近有人遇到同样的问题;我尝试了很多事情,包括删除网站、在管理模式下运行 VS。没有任何效果。然后我终于改变了最终工作的端口。右键单击项目。转到左侧菜单中的 Web。并将项目 url 末尾的端口号更改为您想要的任何内容。我把它改成了 50645。