我正在学习编写WCF服务,并且我正在阅读我正在阅读的书籍中逐步编写我的简单服务。服务在我的PC和连接到LOCAL网络的每台设备上都能正常运行。当我尝试从本地网络的“外部”连接时,如果看不到服务(通过我写的客户端应用程序和浏览器(MEX))。)
我的主机app.config:
<system.serviceModel>
<services>
<service name="WCF_1_MagicEightBallService.MagicEightBallService"
behaviorConfiguration="MagicEightBallServiceMEXBehavior">
<endpoint address=""
binding="basicHttpBinding"
contract="WCF_1_MagicEightBallService.IMagicEightBall">
</endpoint>
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange">
</endpoint>
<host>
<baseAddresses>
<add baseAddress="http://[my ip]:8080/MagicEightBallService"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MagicEightBallServiceMEXBehavior">
<serviceMetadata httpGetEnabled="true"/>
<useRequestHeadersForMetadataAddress/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
我的ip是我的外部ip,但我尝试过使用ip而不使用wifi路由器和不同的端口。
答案 0 :(得分:0)
因此,正如Cameron在评论中提到的,问题在于ISP阻止了我的端口。这个答案可能有点偏离主题,但对于有类似问题的每个人,我在这里做了什么:
它工作正常,我可以通过外部IP地址进行远程访问。