【问题标题】:WCF URI only works on localhostWCF URI 仅适用于本地主机
【发布时间】:2011-03-23 05:43:22
【问题描述】:

创建服务主机后,我在使用Internet Explorer时无法打开页面“http://myuri:8000/ServiceModelSamples/Service”。

  Uri baseAddress = new Uri("http://myuri:8000/ServiceModelSamples/Service");

  // Step 2 of the hosting procedure: Create ServiceHost
  ServiceHost selfHost = new ServiceHost(typeof(CalculatorService), baseAddress);
  // rest of the below code is from calculator MSDN sample

仅当我使用 localhost 而不是“myuri”时它才有效。谁能告诉我还需要什么?

编辑:myri 实际上是我的 PC 名称。我也尝试为我的 PC 使用 IP 地址。 Internet Explorer 能够打开我的盒子中的 URL,但是当我从其他盒子打开 URL 时它会失败(例如,我试图打开的 URL 是 http://111.251.164.20:8000/ServiceModelSamples/Service

【问题讨论】:

    标签: c# wcf


    【解决方案1】:

    嗯...myuri 只是一个例子,一个占位符。不应该按字面意思使用。

    【讨论】:

    • 我不能放置任意字符串,只有 localhost 有效。是否可以放置任意字符串?
    • @quantcoder:在localhost127.0.0.1 之间进行选择。确实,您应该阅读一些关于服务器(通常,不是专门针对 WCF)如何接​​受连接的信息。您不能创建绑定到您的 IP 地址或您的主机名以外的 IP 地址的套接字。
    • 不,它必须至少在您的主机文件中,或者是一个有效的 dns 记录,据我所知,它实际上指向机器上的一个接口
    【解决方案2】:

    如果你真的想使用 myuri,你需要在你的 hosts.ini 文件中添加一条记录。

    喜欢:127.0.0.1 myuri localhost

    【讨论】:

      猜你喜欢
      • 2018-11-16
      • 2017-02-25
      • 2023-04-05
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 2012-10-08
      相关资源
      最近更新 更多