尝试连接到运行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理员运行。
我就是这样解决的:
- 以pipe理员身份运行CMD
- input“netsh http show urlacl”,find相关端口的保留url
- 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,也是必需的。
要永久设置: –
- 用鼠标右键单击Visual Studio图标
- select
Properties
- 点击
Advanced
- 确保
Run as administrator
- 点击
OK
完成。 - 启动Visual Studio,加载您的项目并开始debugging
在启用SSL并在浏览器中使用地址后,我已经解决了Project Proprieties – > Debug