Localhost 拒绝连接 VisualStudio 中的错误

我已经从另一个系统复制了我的解决方案文件,并试图在我的机器上运行它: 为此,我转到项目文件夹并删除了以前的解决方案文件并复制了新的解决方案文件。

现在,它开始给我错误。连接拒绝等,所以,我从这里得到了一个解决方案: 当尝试连接到运行 IISExpress-Error 502(无法从 Visual Studio 调试)的本地主机时,如何解决 ERR _ CONNECTION _ REFUSED?

根据它,我把端口号从1049改成了1052。它被加载,其中一页被加载。 但是,当我输入所需的登录凭证时,它再次被重定向到较旧的端口,如下所示:

http://localhost:1049/Home/SearchFlight

错误是:

 This site can’t be reached


localhost refused to connect.
Search Google for localhost 1049 Home Search Flight
ERR_CONNECTION_REFUSED

现在我不知道该怎么办了。我已经将端口号更改为1052,但它仍然指向1049。我现在该怎么办?

264666 次浏览

我也有过类似的问题,试试这个,应该能行

  1. 转到您的项目文件夹并打开 .vs文件夹(保持选中隐藏项目框,因为此文件夹有时可能隐藏)

  2. .vs文件夹中打开 config文件夹

  3. 看到那个 applicationhost.config文件了吗? 删除那个东西。(不要担心,一旦你重新编译项目,它会自动重新生成。)

Just Delete the (obj)Object folder in project folder then Run the application then It will work fine. 步骤:

  1. 右键单击项目文件夹,然后选择“在文件资源管理器中打开文件夹”。
  2. 然后找到 Obj 文件夹并删除它。
  3. 运行应用程序。

更改端口号已经解决了这个问题

enter image description here

为了让它对我有效,我所要做的就是重新创建虚拟目录。我已经重新安装了 Windows,然后将项目从 Git 中撤出。为此,右键单击解决方案项目并选择“属性”,然后转到 Web 选项卡并单击 ProjectUrl 旁边的“创建虚拟目录”。

我希望这也能帮到其他人!

巴德

Project properties> Web > Create Virtual Directory worked for me

我通过在 cmd 窗口中列出作为管理员运行的绑定 IP 地址,解决了一个类似的问题:

netsh http show iplisten

然后,一个接一个,把它们都吹走了:

netsh http delete iplisten ipaddress=127.0.0.200
netsh http delete iplisten ipaddress=127.0.0.2
...

右键单击 Project > > Properties > > 选择 Web Tab > > Under server 选择 "Use Visual development server" 所以间接地它将取消选中“ LocalIIS 服务器”

希望能解决这个问题。

以管理员身份打开 cmd 并运行以下命令:

netsh http delete iplisten ipaddress=xxx.xxx.x.xxx

IPaddress 是你的私人 IP 地址。
这招对我很管用。

我有同样的问题。删除 .vs文件夹(包括所有的内容,文件夹可能被隐藏)为我工作。

在使用.net core 2.0的 VS2017 v 15.6.7中,我遇到了这种情况。

当这个项目第一次启动时,它为本地主机创建了一个 SSL 证书,并且开始得很好。当我禁用 SSL 时,我一直遇到这个问题。

显然,当您禁用 SSL 时,端口号会被更改,而不是所有的端口号都会被更改为新端口。确保 Debug 上的端口号都是相同的。 enter image description here

我遇到了这个问题,通过关闭 VisualStudio 的所有打开实例解决了这个问题。

Like Donny V. this happened to me in VS2017 using .net core 2.0.

When the project first launched, VS displayed a dialog, offering to create an SSL Cert for localhost - but I didn't want to use SSL, so I stopped running and went into Project Properties and disabled SSL (a checkbox that can be cleared). After doing that I kept getting the issue described.

在尝试了许多事情之后,对我来说真正解决问题的是编辑位于[ ProjectName ]/Properties 下的 launchSettings.json 文件——它可以从解决方案资源管理器访问。

编辑完成后,内容如下所示(其中12345是端口号,MyNETCoreApp 是项目的名称)。

{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:12345/"
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "http://localhost:12345/",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"MyNETCoreApp": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://localhost:12345/"
}
}
}

The edits I made were:

  • 更新了端口号,所以它们都是相同的号码
  • 在一个点中删除了一个键: 值 ssl: 0
  • 将所有 https://实例更新为 http://

更改端口号并删除脚本调试(如果启用)以在 localhost中解析。

我必须在本地 IIS 中添加 https 绑定

这个方法对我很有效:

  1. 转到您的项目文件夹并打开 .vs文件夹(保持选中隐藏项目框,因为此文件夹有时可能隐藏)

  2. .vs文件夹中-打开配置

  3. 看到那个 applicationhost配置文件了吗? 删除那个东西。(不要担心,一旦你重新编译项目,它会自动重新生成。)

I've tried everything but nothing worked, but this did. 如果可以在本地 IIS 而不是 Express 上进行调试,请更改配置,如下图所示。别忘了点击“创建虚拟目录”

enter image description here

通常在本地机器上我们会遇到类似于 This site can't be reached localhost refused to connect的错误,因为我们为本地 IIS Express 破坏了自签名证书配置。有时候,当您更改 launchSettings.json中的 URL 或者根本没有在这台机器上配置自签名证书时,就会发生这种情况。

你需要:

  1. 删除.vs 文件夹(需要关闭 VisualStudio2017)
  2. cmd As Administrator中运行以下命令:

    cd "C:\Program Files (x86)\IIS Express"

    IisExpressAdminCmd.exe setupsslUrl -url:https://localhost:12345/ -UseSelfSigned

  3. 确保运行 VS2017As Administrator并检查问题是否得到解决

Note: https://localhost:12345/ is what is in your launchSettings.json for HTTPS

不幸的是,这些答案对我都不起作用。这个答案最终只适用于 Chrome。不幸的是,你必须每次都这样做:

  1. 在浏览器中打开: chrome://net-interals/# hsts
  2. 转到删除域安全策略
  3. 输入“ localhost”
  4. Restart browser

Google Chrome 将本地主机重定向到 https

重启机器是唯一对我有效的方法

I ran my Visual Studio as "Run as administrator" and this solved my problem.

我最近碰到了这个问题,并尝试了大多数的建议,但结果是我的问题是一些不同的东西。

我们的应用程序有一个部分,如果您使用 HTTP,它会将您重定向到 HTTPS (是的,我知道有更好的方法,但这是遗留的)。此外,当您处于 dev 模式时,还有对 localhost 的特殊处理,它会将您重定向回 HTTP,尽管我不知道为什么。

我有一个新的需求,需要在 HTTPS 中进行测试。

在一个正常的网页上,将 http://更改为 https://并调用 Redirect 可以工作,但是在 IISExpress 中,您使用的是自定义端口。因此,例如,如果您在 https://localhost:44300上,您不能只切换到 http://localhost:44300 b/c,该端口只提供 https,而不是 http。

因此,如果您遇到这个问题,并且您已经清除了配置文件,但它没有帮助,请检查您的代码中是否有重定向。您可能使用了硬编码或部分硬编码的 URL 或配置文件中的 URL,而您还没有将其更新为 https。

更新: 我还建议清除所有。所以。用户文件和其他人建议清除 obj/文件夹。我建议这样做 VS 关闭,然后重新启动。当我试图设置 https://和更改端口时,缓存的端口值给我带来了很多麻烦。我还建议尝试这个建议来检查 SSL 端口是否在正确的范围内,尽管我不知道这是否仍然是一个需求 < a href = “ https://stackoverflow. com/a/24957146”> https://stackoverflow.com/a/24957146

以我为例,Visual Studio 2017 > Tools > Options

在旁边列表的调试菜单中找到 Edit and Continue

“启用编辑并继续”复选框

这解决了我的问题。

我按顺序做了下面的工作,它对我很有效:

  1. 对文件夹
  2. 删除 obj 文件夹
  3. 关闭 VS 工作室
  4. 重启机器

对我来说,问题是配置被设置为自定义 AsLive而不是 Debug

enter image description here

把那个放回去,我就搞定了。

这里也有同样的问题,但我认为我的问题是由于安装了最新版本的 Visual Studio,并且运行了2015和2019版本的解决方案。我删除了。VS 文件夹,并重新启动 VisualStudio 和它的工作。

中的每个版本的 VisualStudio 都有多个配置。文件夹和它似乎搞砸了。

I have had the same problem while on a computer without any admin rights.

除去项目文件夹中的. vs 文件夹(applicationhost.config 文件)是不够的。

What worked for me...I

  • 已删除的 bin 文件夹(因为我重用了现有的项目)
  • 已删除的 Obj 文件夹
  • 删除。 vs 文件夹
  • 按照上面提到的@vinayakhegde 更改了项目的端口(我使用了3000) ,我还创建了一个虚拟目录
  • -

Localhost is accessing the solution so far.

希望能有帮助

有时,https 和 http 端口可能是相同的,因为如果给两个标记相同的端口 IISExpressSSLPortDevelopmentServerPort 确保这两个端口有不同的端口 然后在 IISUrl中使用默认端口 HTTP 或 HTTPS

https://localhost:44365
  • 对于 HTTPS 使用 IISExpressSSLPort
  • 对于 HTTP 使用 DevelopmentServerPort

然后您可以删除解决方案文件夹中的隐藏.vs 文件夹

今天早上开始工作时,我遇到了类似的问题,使用 VisualStudioCommunity2019调试配置。无法访问 IIS Express (Google Chrome)网站。当我通过 Visual Studio 中的红色停止按钮终止程序执行时,我得到了一条 windows 错误消息,说明“ id 为4 # # # 的进程没有运行”。

电脑开了一夜。

我浏览了这里的答案,结果看起来很复杂。我尝试关闭并重新打开解决方案,重新启动 VisualStudio,最后重新启动计算机。

重新启动计算机解决了我的问题。我没有删除任何文件或更改任何其他设置。

尝试删除本地主机的 cookie

enter image description here

Go to control panel > Programs and feature > IISExpress > Repair

我的问题原来是一种自称为:

enter image description here

一旦我修复了这个问题,误导性的连接错误消息就消失了。

如果发现,那是因为我一直在使用 netsh http add命令来远程显示 IIS Express。

症状包括:

  • 网站将无法在浏览器中连接
  • 站点将无法启动(在任务栏中右键单击 IIS Express,该站点将丢失)
  • 如果我作为管理员运行 VisualStudio,它将在 IISExpress 中启动,并在浏览器中可见

解决方案是列出所有的绑定站点:

netsh http show urlacl

然后删除我最近添加的内容:

netsh http delete urlacl url=http://*:54321/


此外,我已经从网站的隐藏解决方案文件夹文件 .vs\config\application.config中删除了 localhost:

<bindings>
<binding protocol="http" bindingInformation="*:54321:" />
</bindings>

所以不得不把它放回去:

<bindings>
<binding protocol="http" bindingInformation="*:54321:localhost" />
</bindings>

我也有同样的问题... 我尝试了上面提到的所有方法,但都没有效果... 然后我就关掉了 Windows 防火墙,它对我很有效。 因此,只需关闭防火墙并以管理员身份运行 VisualStudio 即可。

这些方法对我都不管用。我不是100% ,但是我 好好想想我的问题可能是从多个分支在同一个端口上运行相同的项目。这曾经是我在本地 IIS 上的一个问题——-我不确定这在 IIS 快递上是否也是一个问题。对我有效的是遵循这个解决方案:

https://stackoverflow.com/a/27033934/2133723

上面写着:

File -> Open -> Web Site...

并删除相关的项目。在这之后,我能够运行该项目而不改变端口。

在此之前,我已经遵循了在这个问题上发布的其他解决方案(这对我没有帮助) ,比如删除。对文件夹,所以我不确定如果这将是一个必要的步骤之前删除网站从 文件-> 打开-> 网站..。

在我的例子中,我需要更新.Net 5 MVC 项目的 launchSettings.json 中的“ pubhAllPorts”= false。

 "Docker": {
"commandName": "Docker",
"launchBrowser": true,
"launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}",
"publishAllPorts": false
}

在我的 VisualStudioMVC 应用程序中,我一直面临着这个恼人的问题,尤其是当你早上开始工作的时候。这个线程中的许多解决方案有时候是有效的; 但是很多时候这些方案都不能解决我的问题。

最后我发现只有这些步骤的组合对我有用。希望这对某些人有帮助。

  1. Close VS.

  2. 删除解决方案下的.vs 文件夹。不用担心,再次打开解决方案时会自动创建该文件夹。

  3. Delete bin and obj folders.

  4. 从用于调试应用程序的浏览器中删除 Cookie。

  5. 删除位于项目文件夹中的 * . csproj.user文件。

  6. 打开启动项目文件(* 。Csproj)在记事本 + + 或你喜欢的编辑器。转到文件末尾,删除包含本地开发端口信息的3行内容。不要担心,它将在再次运行解决方案时重新创建。

      <DevelopmentServerPort>0</DevelopmentServerPort>
    <DevelopmentServerVPath>/</DevelopmentServerVPath>
    <IISUrl>http://localhost:60573/</IISUrl>
    
  7. 再次打开解决方案,清理、构建并运行它。你应该可以走了。如果这不起作用,请在步骤6之后重新启动您的机器。

我的原因是,当我更新 applicationHost.config手动,我也删除

<add name="DefaultAppPool" managedRuntimeVersion="v4.0" />

但是这条线

<applicationDefaults applicationPool="DefaultAppPool" />

留在那里。所以很明显,当我添加了一些应用程序,IIS 损坏并拒绝连接到任何应用程序,甚至那些被设置到另一个应用程序池。

So, please, make sure you have a valid pool for all applications.

我在 VS 2017上遇到过类似的问题,花了几天时间试图找出这个问题的原因。我试过删除隐藏的。VS 文件夹,这对我不起作用。我关闭了脚本调试。我花了几天时间尝试了很多不同的方法来解决这个问题,但都没有用。我会改变端口,它偶尔会工作下班后,这是与我尝试相同的端口号。有时候,视觉工作室会弹出一个窗口,说这个端口正在使用。这个弹出窗口会在一个非常罕见的场合显示,但是当它显示时,我就可以再次运行我的项目了。一旦我的笔记本电脑关闭,这个问题将再次出现,同样的步骤将不适用于修复。我无法推断这些次的原因是什么。它似乎是随机自我修复的,但只是在那个弹出出现之后。看起来是随机显示的。

我最终下载了 VS 2019,我的项目在那里开箱即用。 If that is not possible for you maybe reinstall VS 2017.

In Visual Studio 2022 version 17.2.5

  1. 右键单击该项目
  2. Properties
  3. 调试
  4. 打开调试启动配置文件 UI
  5. 应用程序网址: 更改为 https://localhost:44366

对我来说,其他的都不管用,因为我找不到更改这个 URL 的选项,因为这个版本的 VS 似乎改变了用户界面。

我在使用 Chrome 作为我的客户端浏览器时也遇到过同样的问题,但是我的解决方案与其他使用 netsh的解决方案略有不同。下面的内容对我很有用(在重启之后)。

netsh int ip reset

我在 Firefox 中没有遇到同样的问题(可能还有其他客户端浏览器) ,而且据我所知,只有 Chrome 有问题。这些症状表明我使用的自签名证书存在问题,但是通过检查其他浏览器排除了这个问题; 并且没有其他进程干扰本地侦听端口。

这篇与我的补救措施相关的 MS Support 文章表明,在这种形式下还有其他方法可以遇到这个问题。