.NET Web 服务仅适用于本地主机

.NET Web Service works only on 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>

但是其中 none 有效。当我启动该服务时,会显示一个错误对话框,告诉我该服务已立即停止。

有人可以帮助我吗?

更新

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

Error 5: Access is denied

一些提示?

谢谢, 马可

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