J'ai essayé pendant plus d'une semaine sans aucun succès, d'héberger le service wcf en utilisant netTcpBinding.IIS 7.0 utilisant netTcpBinding
Avec http, tout va bien. Mais avec des problèmes TCP se posent.
J'ai effectué toutes les étapes que je suis censé, afin d'accueillir mon service dans WAS:
.Net 3.0 Les fonctionnalités sont activées, y compris http et activation non http
. Dans IIS Manager/Manage Web Site/Advanced Settings, les protocoles http et net.tcp sont activés. -J'ajoute également net tcp à la liaison de site
Lorsque j'exécute le service Web, j'ai cette exception: Impossible de trouver une adresse de base correspondant au schéma net.tcp pour le point de terminaison avec liaison NetTcpBinding. Les schémas d'adresse de base enregistrés sont [http].
Voici ce que mon web.config ressemble à:
<services>
<service name="Services.Library.OrderService" BehaviorConfiguration="OrderServiceBehavior">
<!-- Service Endpoints -->
<endpoint address="WSOrder.svc"
binding="netTcpBinding"
bindingConfiguration="netTcpStreaming"
name="NetTcpBindingEndpoint"
contract="Services.Interface.IOrderService" >
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange"/>
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:808/" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="OrderServiceBehavior">
<!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="false" />
<!-- 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" />
<dataContractSerializer maxItemsInObjectGraph="6553600" />
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<netTcpBinding>
<binding name="netTcpStreaming"
openTimeout="10:00:00"
closeTimeout="10:00:00"
receiveTimeout="10:00:00"
sendTimeout="10:00:00"
maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" >
<!-- this is for demo only. Https/Transport security is recommended -->
<security mode="None" />
</binding>
</netTcpBinding>
</bindings>
Pouvez-vous me dire s'il vous plaît ce qui ne va pas avec mon code?
Merci à l'avance
Essayez http://serverfault.com/ – Ofir
-1 pour pauvres titre et difficile à suivre la question. Je vais supprimer downvote si vous corrigez le titre (le rendre consultable, perdez le MiXeD CaSe NoISe WordZ) et si vous nettoyez la mise en forme pour qu'il soit plus facile de voir ce que vous demandez, quels résultats obtenez-vous, quels résultats VOULEZ obtenir, et ce que vous avez déjà fait. –
Pour référence future, l'utilisation de phrases telles que "HELP PLEASE" ou "URGENT" permet aux gens de rejeter immédiatement votre question (parce qu'elle semble immature et gourmande). Croyez-le ou non, omettre de telles phrases pourrait vous donner des réponses plus rapides et meilleures. –