Visual Studio 2017“无法连接到 Web 服务器 'IIS Express'”
Posted
技术标签:
【中文标题】Visual Studio 2017“无法连接到 Web 服务器 \'IIS Express\'”【英文标题】:Visual studio 2017 "Unable to connect to web server 'IIS Express'"Visual Studio 2017“无法连接到 Web 服务器 'IIS Express'” 【发布时间】:2018-04-14 23:32:14 【问题描述】:如果我尝试启动我的 .net 核心应用程序,我会收到此消息。我意识到有很多帖子声称可以解决这个问题,但我已经尝试了他们建议的每一种方法,但都没有奏效。
如果我进入调试下的项目属性并更改端口,那么它将连接1次。然后,如果我再次尝试连接,它会再次给我同样的错误。然后我可以将端口切换回原来的端口,它会加载一次,然后它会在任何时候失败,直到我再次切换它。任何人有他们使用的任何想法或修复?
谢谢!
【问题讨论】:
有朋友建议不要使用 IISexpress 已经规避了这个问题。 重启 VS 2017 并删除根文件夹中的隐藏文件夹 .vs 为我解决了这个问题。 人们通常不知道设置是什么,所以他们没有简单的方法来判断发生了什么。尝试使用 Jexus Manager 看看是怎么回事,然后解决方案就可以清楚了,jexusmanager.com/en/latest/tutorials/vs-diagnostics.html 这能回答你的问题吗? Unable to launch the IIS Express Web server 【参考方案1】:我知道这个问题已经有一个公认的答案,但没有一个解决方案对我有用,我的解决方案可能对某人有所帮助。我将 VS2017 与 ASP.NET Core 2.0 Razor Pages 项目一起使用。
该错误刚刚开始出现,原因不明,我尝试了此处发布的解决方案。
我使用 dotnet run 命令从命令行运行 Web 应用程序,看看这是否会引发任何有意义的错误,并且有一个关于 URL 未正确绑定的警告。我查看了我的项目 Properties\launchSettings.json 文件并注意到 applicationUrl 属性不同。
-
更改 applicationURL 的值,使其相同
关闭项目并关闭VS
删除隐藏的 .vs 文件夹(如已接受的答案中所述)
以管理员身份启动 VS
您的应用应该可以正常运行。
【讨论】:
不知道为什么,但对我来说,当将 iisSettings > iisExpress > applicationUrl 设置为端口 5000 ("http:// localhost:5000") 时它开始工作了无论如何,感谢您的提示! :) 您可能会被拒绝访问,因为端口可能被保留为 url acl:***.com/a/61990108/2004532 对我来说,这一切都是在我运行没有调试选项 (Ctrl + F5) 的应用程序时开始的。【参考方案2】:在一个解决方案中,如果您在 Visual Studio 2017 中有多个使用 ASP.NET Core 的项目,并且您尝试使用相同的端口号,则会收到此错误。您的解决方案中必须有唯一的端口分配。
在您的项目中转到此处:Properties/launchSettings.json 打开此文件并在此处编辑端口号。注意:这是您更改 SSL 端口的地方(两个地方)。
原因:VS/IIS Express 维护与解决方案中使用 IIS Express 作为服务器的所有 ASP.NET Core 项目的绑定。例如,如果您使用 Kestrel 或其他服务器,您将不会遇到此问题。 VS 在解决方案中创建每个应用程序时都会为其创建一个新端口,以确保您没有端口冲突。
如果您尝试使用 Azure AD 注册的应用程序回复端口并尝试“重用”您的应用程序注册,您可能会想简单地更改“应用程序”端口,这样您就不必在 Azure 中注册它;这行不通。如果您只是在测试应用程序并想重复使用注册,那么您必须确保您当前正在使用的应用程序是端口上唯一的应用程序 - 手动。如果您需要测试两个或更多应用程序,则必须像在生产中一样在 Azure AD 中单独注册它们。
【讨论】:
【参考方案3】:我今天安装了 core 2.0 并更新了 VS 2017 到 15.4.3,遇到了同样的错误。
我最终将应用程序更改为在不同的端口上运行,它对我有用。
我曾尝试删除 vs 文件夹但没有成功。
希望对你有帮助。
【讨论】:
给我的东西。更改项目设置上的端口后一切正常。 有时需要直接在applicationhost.config文件中更改端口 我不敢相信这有效,但我没有抱怨。 当我将解决方案从一台机器复制到另一台机器时,我遇到了这个问题。我删除了对我有用的“vs”文件夹。 我的解决方案在某些时候遇到了同样的问题,但显然我需要以管理员身份运行 VS 才能正常工作(也许清除 .vs 文件夹也对我有用,但我没有到达那里)以上是关于Visual Studio 2017“无法连接到 Web 服务器 'IIS Express'”的主要内容,如果未能解决你的问题,请参考以下文章
SharePoint 中的 Visual Studio Team Foundation 服务器 Web 部件无法连接到 TFS 2015 Update 3
无法连接到 Visual Studio 中的 SQL Server
Visual Studio 2010 Ultimate 无法连接到 MySql
在 Visual Studio 调试期间无法连接到 Oracle 数据库