.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 接口
我遇到了一个我无法解决的相当奇怪的问题。我使用 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 接口