私は自分の問題の解決策を高低で探しており、さまざまな提案を試みましたが、これまでのところうまくいきませんでした。
ローカルで 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" />
私は多くの異なる解決策を試しましたが、これまでのところうまくいきませんでした。
次のようにして、別のマシンからサービスにアクセスしようとすると