【问题标题】:How do I test HttpListener() using localhost?如何使用 localhost 测试 HttpListener()?
【发布时间】:2011-06-20 21:21:17
【问题描述】:

我正在开发一个广泛使用HttpListener() 的应用程序。到目前为止,我一直在实际网络上进行所有测试,但现在我已经厌倦了。

我用正确的端口尝试了通常的嫌疑人(本地主机,127.0.0.1),但没有任何反应。

Windows 中的某个地方有设置吗? (很明显我通常是 *nix 男孩吗?)

【问题讨论】:

    标签: c# httplistener loopback


    【解决方案1】:

    localhost127.0.0.1 都应该可以正常工作。

    我怀疑您的防火墙(例如 Windows 防火墙)阻止了本地机器上的连接。在您进行测试时禁用它。

    【讨论】:

    • 该死的。害怕这种反应——我们机器上的防火墙不能被凡人触及。 (我的工作地点没有通过 Joel 测试。很难。)
    • 或者你正在使用 Visual Studio 启动你的监听器并且它正在使用一个特定的端口,所以也要检查一下。
    • @Tom:是的 - 如果你有本地防火墙,它可能会阻止端口......我会先检查一下,但这很可能是问题
    • @phillip:我通常指定一个端口,当它位于其他机器上时访问它没有问题。我不确定我是否完全理解你在说什么..?
    • 是的...我只是想确保您了解 VS 可以自动为您设置端口。有时这会让人们感到困惑。
    【解决方案2】:

    Http.sys(支持 HttpListener)默认情况下不允许访问,除非您以管理员身份运行。您可以使用 httpcfg (xp) 或 netsh(vista、win7 等)启用此功能。

    另见this question

    这与防火墙是分开的;对于外部连接,您需要在防火墙上打开一个小孔。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      • 2013-02-04
      • 2018-11-06
      • 1970-01-01
      • 2020-07-11
      • 2012-08-15
      相关资源
      最近更新 更多