1

私は自分の問題の解決策を高低で探しており、さまざまな提案を試みましたが、これまでのところうまくいきませんでした。

ローカルで WCF サービスに完全にアクセスできますが、通常の LAN ネットワーク内の別のコンピューターからはアクセスできないようです。

注: 私は WCF の専門家ではありませんが、かなりの調査を行ってきました。さまざまなバインディングを試しnetTcpBindingましたが、サポートされていないというエラーが表示されるため、うまくいきません。

また、ファイアウォールがオフになっているため、ファイアウォールの問題ではないことは確かです。また、私は Visual Studio の組み込み Web サーバーです。IIS を介してホストする方法や、どこから始めればよいかわかりません。それ。

<system.serviceModel>
<services>
  <service name="WCFService.TorrentService">
    <endpoint contract="WCFService.ITorrentService"
              address="TorrentService"
              binding="basicHttpBinding">
    </endpoint>
    <endpoint address="TorrentService/MEX/"
              binding="mexHttpBinding"
              contract="IMetadataExchange">
    </endpoint>
    <host>
      <baseAddresses>
        <add baseAddress="http://192.168.7.111:3697/TorrentService"/>
      </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="3697" />
        </defaultPorts>
      </useRequestHeadersForMetadataAddress>
    </behavior>
  </serviceBehaviors>
</behaviors>
<protocolMapping>
    <add binding="basicHttpBinding" scheme="https" />
</protocolMapping>    
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />

私は多くの異なる解決策を試しましたが、これまでのところうまくいきませんでした。

次のようにして、別のマシンからサービスにアクセスしようとすると

http://s8.postimg.org/yqps7k6f9/untitled.png
http://s8.postimg.org/yqps7k6f9/untitled.png

4

2 に答える 2

-2

プロジェクトを開始してから、別のマシンからアクセスしてください。ホスト サービスは、別のマシンからアクセスする前に実行されている必要があります。

于 2015-04-15T09:56:30.287 に答える