.NET Web服务仅适用于localhost

时间:2015-04-22 18:09:21

标签: c# wcf windows-services localhost

我面临着一个我无法解决的奇怪问题。我使用Visual Studio使用WCF编写了自己的Web服务。然后,我创建了一个Windows服务项目。至少,我用installutil安装它,一切正常。我可以在http://localhost:port/etc访问它。

现在,我想在不同的IP地址上公开它。所以我更改了App.config文件,放置了这个:

    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8733/example/" />
        <add baseAddress="http://192.168.1.111:1111/example/" />
      </baseAddresses>
    </host>

我也尝试了这个:

    <host>
      <baseAddresses>
        <add baseAddress="http://192.168.1.111:1111/example/" />
      </baseAddresses>
    </host>

但它们都不起作用。当我启动服务时,会向我显示一个错误对话框,告诉我该服务已立即停止。

是的,有人能帮帮我吗?

更新

我将服务安装程序的帐户更改为NetworkService,现在我收到了错误消息:

Error 5: Access is denied

一些提示?

谢谢, 马可

1 个答案:

答案 0 :(得分:1)

试图听http://0.0.0.0:1111它应该监听端口1111上的所有PC接口