请指导我解决我的问题。
首先,让我解释一下我的计划。
我已创建平衡支票服务(即)如果您以帐号作为输入,则网络服务将返回帐户余额。
注意:我的客户端应用程序是在Windows应用商店中开发的。
我的WebConfig文件如下:
<system.serviceModel>
<services>
<service name="AccountBalance">
<endpoint contract="IAccountBalance"
address="AccountBalance"
binding="basicHttpBinding">
</endpoint>
<endpoint address="AccountBalance/MEX/"
binding="mexHttpBinding"
contract="IMetadataExchange">
</endpoint>
<host>
<baseAddresses>
<add baseAddress="http://192.168.1.8:8081/AccountBalance.svc"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information, set the values below to false before deployment -->
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false"/>
<useRequestHeadersForMetadataAddress>
<defaultPorts>
<add scheme="http" port="8081" />
</defaultPorts>
</useRequestHeadersForMetadataAddress>
</behavior>
</serviceBehaviors>
</behaviors>
<protocolMapping>
<add binding="basicHttpBinding" scheme="https" />
</protocolMapping>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>
我可以从本地计算机访问该服务。 当我在另一台机器上部署它时,它无法正常工作。 显示错误:
在http://:8081 / AccountBalance.svc / AccountBalance上没有可以接受该消息的端点。这通常是由不正确的......引起的。
我对Config的了解不多。如果有什么不对请告诉我。
我在IIS中托管了我的服务。我必须在IIS中进行任何配置吗?
还有什么可能是问题?我在这里找到了更多的相关主题,但没有一个帮助过我。
有些线程正在讨论将安全性从无变更为传输。我也受到了考验。没工作。
编辑1:
我很生气..使用WPF应用程序我可以远程访问服务。
为什么我无法使用Windows应用商店访问。 -
伙计们帮助我快。我在商店应用程序上打破了我的头:(
回答:)
简单,请检查位于 package.appmanifest-&gt;的专用网络(客户端和服务器)。能力:)
答案 0 :(得分:0)
确保您的应用清单中已声明Private Networks (Client and Server) capability
。