尝试连接到运行IISExpress的本地主机时如何解决ERR_CONNECTION_REFUSED – 错误502(无法从Visual Studio中debugging)?

这在Windows Server 2008上运行,几个月前就已经开始运行了。 我只是现在再次使用这个服务器与VS的一些开发工作。

这是用于提供一些testing网站的实时networking服务器。

这在运行Visual Studio时出现,然后启动我的项目进行debugging。

试图通过localhost:xxxx启动任何网站localhost:xxxx启动IISExpress(使用configuration中的实际端口#访问不同的网站):

 This webpage is not available ERR_CONNECTION_REFUSED 

我已经在这几天了,因为我已经读过其他人也有类似的问题,尝试了我已经阅读的大部分东西,包括更改.net 4.5 4.5的managedruntimeversion从“v4.0”到“v4.0.30319”从来没有这样做过)和禁用日志模块(所有build议在这里find)。

我的hosts文件中只有两个条目指向内部服务器IP地址。 没有localhost相关的IP或引用。

我已经去重新安装IIS Express和Visual Studio 2013.我还创build了一个全新的WebApplication站点来尝试解决这个问题(简单,没有其他复杂的绑定)。

当我旋转提琴手,我看到在页面上的以下内容:

 [Fiddler] The socket connection to localhost failed. ErrorCode: 10061. No connection could be made because the target machine actively refused it 127.0.0.1:23162 

提琴手捕捉

我已经从IE的局域网连接部分删除所有代理设置,其中之前我得到一个VS的红色xpopup窗口指示像IISExpress的东西无法启动

这不是SSL与非SSL的问题。

我安装了TFS服务器 – 卸载的情况下,有一些奇怪的绑定是干扰。

我试过多次删除IISExpress config / settings文件夹。

当前applicationhost.config包含:

 <site name="WebApplication1" id="4"> <application path="/" applicationPool="Clr4IntegratedAppPool"> <virtualDirectory path="/" physicalPath="C:\TFS-WorkRepository\Sandbox\WebApplication1\WebApplication1" /> </application> <bindings> <binding protocol="http" bindingInformation="*:23162:localhost" /> </bindings> </site> <siteDefaults> <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" /> <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" /> </siteDefaults> <applicationDefaults applicationPool="Clr4IntegratedAppPool" /> 

我希望有一个really-stuck的标签。

请推荐一下,因为我不想远远地旋转一个新的服务器。

– 更新 –

在URL栏中input计算机名称或IP地址:xxxx我得到ERR_CONNECTION_TIMED_OUT而不是ERR_CONNECTION_REFUSED

尝试更改项目中的端口号码?

项目属性→Web→服务器→项目URL:

在这里输入图像说明

不要忘记单击“ Create Virtual Directory ,或者在更改端口号后回复“是”提示创build虚拟目录! (谢谢Connor )

注意:我有点不情愿把这个post作为答案,因为我不知道问题是什么或者是什么原因造成的,但是我也有类似的问题,改变端口号码对我来说是个窍门。 我只是根据评论中的build议发布这个,这也适用于其他人。

在我的情况下,似乎有什么东西与我使用的具体端口号冲突,所以我改变了一个不同的,我的网站突然回来了! 我不确定旧的端口号是什么意思,或者如果我能再次使用它。 也许比我更有知识的人可以对此进行报道。

感谢所有的答案。 我尝试了所有这些,但没有一个为我工作。 所做的工作是从.vs文件夹(位于项目/解决scheme的文件夹中)中删除applicationhost.config,并创build一个新的虚拟目录(Project Properties> Web> Create Virtual Directory)。 希望这会帮助别人。

我刚刚为我的机器解决了这个问题。 也许它会为一些工作。 也许不适合其他人,但这是对我有用的。

在IIS中,我必须为https添加绑定到默认网站(或者,我想,您正在运行应用程序的网站)。

在这里输入图像说明

现在我的本地主机从Visual Studio进行debugging时工作。

在我的情况下,这是由于没有pipe理权限启动IIS引起的。 当我作为pipe理员启动IIS,并启动该网站,它工作正常

这个问题可能是因为你最近在应用程序configuration中使用了IP地址绑定。

解决问题的步骤:

  • 在pipe理员访问命令terminal中执行以下命令

netsh http show iplisten

如果你看到下面的一些东西,那么这个解决scheme可能不会帮助你。

存在于IP监听列表中的IP地址:

0.0.0.0

如果你看到不同于0.0.0.0的东西,那么请尝试下面的步骤来解决这个问题。

  • 在高架指挥中心陆续执行这些指令

netsh http delete iplisten ipaddress = 11.22.33.44(其中11.22.33.44是需要删除的实际IP地址)

netsh http add iplisten ipaddress = 0.0.0.0

IISRESET

现在你的issexpress被设置为听任何ping到本地主机绑定。

就我而言,这是由无限循环/堆栈溢出引起的。

山姆的解决scheme为我工作,但我不想作为一个永久的解决scheme作为pipe理员运行。

我就是这样解决的:

  1. 以pipe理员身份运行CMD
  2. input“netsh http show urlacl”,find相关端口的保留url
  3. input“netsh http delete urlacl url = YourReservedUrlHere”

之后,我可以运行我的应用程序,而不需要pipe理员权限。 但它确实与从外部计算机浏览我的应用程序的能力混为一谈。 现在足够接近我了。

我的问题原来是auth过程中redirecturi的完全缺乏理解。

我下载了一些包含以下声明的代码:

stringredirecturi =“ http:// localhost / googlesignin ”;

我正在使用vs2015的网站模板。 我的网站上没有“googlesignin”网页,永远!

那么,为什么在开发我的网站的过程中,这几天工作呢?

生活certificate,随机错误可能导致代码在失败的地方工作。

我把googlesigin改成GoogleDrive,这是我的网页的名称,它一切正常!

男孩,我是愚蠢的!

重build所有为我工作。 VS2013,IIS Express。

我通过Run as administrator Visual Studio来解决此问题。 如果要将项目发布到本地IIS,也是必需的。

要永久设置: –

  1. 用鼠标右键单击Visual Studio图标
  2. selectProperties
  3. 点击Advanced
  4. 确保Run as administrator
  5. 点击OK完成。
  6. 启动Visual Studio,加载您的项目并开始debugging

在启用SSL并在浏览器中使用地址后,我已经解决了Project Proprieties – > Debug

在这里输入图像说明