我无法从远程计算机访问我的服务

时间:2014-04-25 20:30:38

标签: c# web-services wcf windows-store-apps

请指导我解决我的问题。

首先,让我解释一下我的计划。

我已创建平衡支票服务(即)如果您以帐号作为输入,则网络服务将返回帐户余额。

注意:我的客户端应用程序是在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. 我被阻止了防火墙。
  2. 两个系统都在同一网络中。
  3. 也使用系统名称而不是IP。
  4. 还有什么可能是问题?我在这里找到了更多的相关主题,但没有一个帮助过我。

    有些线程正在讨论将安全性从无变更为传输。我也受到了考验。没工作。

    编辑1:

    我很生气..使用WPF应用程序我可以远程访问服务。  为什么我无法使用Windows应用商店访问。 -
     伙计们帮助我快。我在商店应用程序上打破了我的头:(

    回答:)

    简单,请检查位于 package.appmanifest-&gt;的专用网络(客户端和服务器)。能力:)

1 个答案:

答案 0 :(得分:0)

确保您的应用清单中已声明Private Networks (Client and Server) capability