【问题标题】:Why can't I make an http request to the ASP.NET development server on localhost?为什么我不能向 localhost 上的 ASP.NET 开发服务器发出 http 请求?
【发布时间】:2010-04-06 05:50:54
【问题描述】:

我有一个 ASP.NET 项目(Windows 7 上的 VS2008,带有 webforms、MVC1 或 MVC2——对我来说都是相同的结果),它只是 File->New hello world web 项目。它使用默认的 ASP.NET 开发服务器,当我用 F5 启动服务器时,浏览器永远不会连接,我得到了超时。我尝试在它运行时通过远程登录到开发服务器的端口来调试它,我得到了相同的结果:

C:\Users\farmercs>telnet localhost 54752
Connecting To localhost...Could not open connection to the host, on port 54752:
Connect failed

我可以在系统托盘中看到服务器认为它正在运行,并且netstat -a -n 命令显示该端口上确实有一个活动的 TCP 侦听器。

这在不远的过去有效,我可以使用开发服务器处理 Web 项目。从那时起发生了变化的一件事是 I installed the Microsoft Loopback Adapter 以适应本地开发 Oracle 安装。我不确定这是不是问题,但它似乎是罪魁祸首。

我还尝试使用服务器名称本身 (http://mycomputername:54752) 访问端口,但结果相同。

那么,是什么阻碍了我的连接?如果是环回,那么有什么好的方法可以让我保持连接到开发 Oracle 服务器的能力,同时仍然能够使用 ASP.NET 开发服务器?

【问题讨论】:

  • 只是好奇。非 mvc 项目的行为是否相同?
  • 是的。网络表单也是如此。即使请求像 CSS 页面这样的静态文件也会得到相同的结果。
  • 如果你尝试 http://:54752 而不是 localhost,你能打到它吗?
  • @AaronS:感谢您的建议。我编辑了我的问题以反映结果。没有运气。
  • 把你最少使用的环境放到一个虚拟机中。

标签: asp.net loopback asp.net-development-serv


【解决方案1】:

你检查过你的主机文件吗?

%SystemRoot%\windows\system32\drivers\etc\host

看看是否有任何 localhost 或 127.0.0.1 重定向到其他地方而不是你的电脑

【讨论】:

  • 我不好意思说,但就是这样。有一个条目将 localhost 映射到 192.168.1.2。我刚刚将我的 VS 项目更改为使用 127.0.0.1 而不是 localhost,它似乎工作正常,调试器也可以正常工作。我不愿意更改该主机条目,因为我现在有很多已配置的 oracle 内容,我认为如果 localhost 更改其定义会感到不安。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-28
相关资源
最近更新 更多