2

アプリケーションにサービスを追加しようとすると、次のエラーが発生します

メタデータに解決できない参照が含まれています: 'net.tcp://[アドレス]/myWCFService'。net.tcp://[アドレス]/myWCFService に接続できませんでした。接続の試行は、00:00:21.0010000 の期間継続しました。TCP エラー コード 10060: 接続先が一定期間後に適切に応答しなかったため、接続の試行に失敗したか、接続されたホストが [アドレス]:808 に応答しなかったために確立された接続が失敗しました。接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました [アドレス]:808 サービスが現在のソリューションで定義されている場合は、ソリューションを構築して追加してみてくださいサービス参照をもう一度。

WCF サービスを作成し、システムでローカルにテストしているときに asp.net ホスト アプリケーションに追加しましたが、正常に動作していますが、サーバーでホストされているとエラーが発生します。

ウェブ設定 :-

<system.serviceModel>
    <behaviors>
        <serviceBehaviors>
            <behavior name="myBehavior">
                <serviceMetadata />
            </behavior>
        </serviceBehaviors>
    </behaviors>
    <bindings>
        <netTcpBinding>
            <binding name="myBinding" />
        </netTcpBinding>
    </bindings>
    <services>
        <service behaviorConfiguration="myBehavior" name="GChatService.Chat">
            <endpoint address="net.tcp://[address]:808/myWCFService"
                binding="netTcpBinding" bindingConfiguration="myBinding" name="nettcp"
                contract="GChatService.IChat" />
            <endpoint address="net.tcp://[address]:808/myWCFService/mex"
                binding="mexTcpBinding" bindingConfiguration="" name="mex"
                contract="IMetadataExchange" />
            <host>
                <baseAddresses>
                    <add baseAddress="net.tcp://[address]:808" />
                </baseAddresses>
                <timeouts closeTimeout="00:02:10" openTimeout="00:10:00" />
            </host>
        </service>
    </services>      
</system.serviceModel>

ASP ホスト コード

4

4 に答える 4

3

ファイアウォールの設定を確認してください。おそらく、ローカル システムでは 808 が開いていて、ホスティング環境ではどこかでブロックされている可能性があります。10060 エラーの一般的な理由

于 2013-06-19T15:43:48.160 に答える
2

ファイアウォールの詳細設定に移動します-受信 左側の列で [受信の規則] をクリックします。右側の列で [新しいルール] をクリックします。[ポート] を選択し、[次へ] をクリックします。[TCP] を選択し、[特定のローカル ポート] フィールドに 8000、8001、8002、8003、9001、80、443 を入力します。[次へ] をクリックします。[接続を許可する] を選択し、[次へ] をクリックします。[ドメイン] と [プライベート] を選択し、[次へ] をクリックします。このルールに WCF-WF 4.0 Samples という名前を付けて、[完了] をクリックします。[送信の規則] をクリックし、手順 c ~ h を繰り返します。

于 2015-08-31T13:16:52.783 に答える