WCF呼び出しがスローされます:「提供URIスキームは、 『HTTP』は無効です。期待「net.tcp」。」例外
-
16-09-2019 - |
質問
私はIIS7でホストされたWCFサービスを持っています。
これは
IISでホストされている私のサービスのためにはapp.configです<system.serviceModel>
<bindings />
<services>
<service behaviorConfiguration="querierSearch.Querier.WCF.QuerierBehavior"
name="querierSearch.Querier.WCF.Querier">
<endpoint
address="net.tcp://localhost:808/querierSearch.Querier.WCF/Querier.svc"
binding="netTcpBinding" bindingConfiguration="" name="EndPointTCP"
contract="querierSearch.Querier.WCF.IQuerier" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="querierSearch.Querier.WCF.QuerierBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
そして、以下のWCFサービスを参照するクライアントではapp.configです。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="EndPointTCP" closeTimeout="00:01:00"
openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:01:00"
transactionFlow="false" transferMode="Buffered"
transactionProtocol="OleTransactions"
hostNameComparisonMode="StrongWildcard" listenBacklog="10"
maxBufferPoolSize="524288"
maxBufferSize="65536" maxConnections="10"
maxReceivedMessageSize="65536">
<readerQuotas maxDepth="32" maxStringContentLength="8192"
axArrayLength="16384" maxBytesPerRead="4096"
maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
<security mode="Transport">
<transport clientCredentialType="Windows"
protectionLevel="EncryptAndSign" />
<message clientCredentialType="Windows" />
</security>
</binding>
</netTcpBinding>
</bindings>
<client>
<endpoint address="net.tcp://localhost/Search.Querier.WCF/Querier.svc"
binding="netTcpBinding" bindingConfiguration="EndPointTCP"
contract="SearchQueryService.IQuerier"
name="EndPointTCP">
<identity>
<userPrincipalName value="joeuser@company.com" />
</identity>
</endpoint>
</client>
</system.serviceModel>
</configuration>
は、私はまだ取得いくつかの理由について「提供URIスキーム 『HTTP』を無効である; 『net.tcp』期待します」。例外ます。
私は理由を理解することはできません.....
解決
実際には、私がMEXエンドポイントがありませんでしたが判明し... woops
他のヒント
おそらくこの
<serviceMetadata httpGetEnabled="true" />
あなたは、それはいくつかの問題が発生する可能性がありますように思えるTCPサービス、上のHTTPを有効にすることを求めている。
私の問題は、web.configファイル内behaviorConfiguration
私はService References
を更新した後の の削除であるということです。
(マイbehaviorConfiguration
はそれがファイアウォールを通過できるようにするためにclientVia
アドレスではなく、標準のエンドポイントアドレスを使用しています)。
所属していません StackOverflow