WCF - لم يكن هناك استماع نقطة نهاية في net.tcp: //.../querier.svc التي يمكن أن تقبل الرسالة

StackOverflow https://stackoverflow.com/questions/1479081

  •  18-09-2019
  •  | 
  •  

سؤال

WCF - لم يكن هناك استماع نقطة نهاية في net.tcp: // myserver: 9000 / scharchqueryservice / querier.svc التي يمكن أن تقبل الرسالة.

لدي بروتوكول NET.TCP ممكن على تطبيق IIS

جدار حماية ويندوز خارج

يتم تعيين ربط Net.TCP إلى منفذ 9000 لتطبيق IIS بأكمله.

Web.config الخاص بي هو قياسي للغاية:

<system.serviceModel>
    <diagnostics>
      <messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="false"
        logMessagesAtTransportLevel="true" />
    </diagnostics>
    <services>
      <service behaviorConfiguration="SearchQueryServiceBehavior" 
       name="Search.Querier.WCF.Querier">
        <endpoint address="mex" binding="mexHttpBinding" name="mexHttpEndpoint"
          contract="IMetadataExchange" />
        <endpoint binding="netTcpBinding" bindingConfiguration="" 
           name="netTcpEndpoint"
          contract="Search.Querier.WCF.IQuerier" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="SearchQueryServiceBehavior">

          <serviceMetadata httpGetEnabled="true"/>

          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

وهذا الإعداد للغاية يعمل على خادم واحد ولكن ليس الآخر ... ماذا يمكن أن يكون المشكلة؟

كل من الخادمين، والعمل وغير العاملة يتم تشغيل IIS7. الفرق الوحيد هو مربع العمل هو Vista64 المزود بحزمة الخدمة SP2 وعدم العمل هو W2K864.

هل كانت مفيدة؟

المحلول

أعتقد أنك تفتقد net.tcp في قائمة "تمكين البروتوكولات" في الإعدادات المتقدمة للموقع.

نصائح أخرى

هل لديك .NET 3.5 مثبتة على الجهاز W2K864؟ بعد تثبيته، هل قمت بتشغيل ASPNET_IISREG؟

تحقق من إعدادات ASP.NET في IIS والتأكد من ضبطها على استخدام 2.0

هل يمكنك تقديم أي معلومات أخرى؟

حاول أيضا استخدام IP الخاص بك بدلا من اسم مضيف. على سبيل المثال 192.168.1.100 بدلا من myserver

عند التصفح إلى الخدمة (http: //myserver/searchqueryservice/querier.svc.)، هل تحصل على أي رسائل خطأ؟

لقد لاحظت أيضا أن عميلك يدعو نقطة النهاية NET.TCP على المنفذ 9000. هل يتطابق هذا التكوين إلى تكوين IIS Net.TCP؟ في التكوين الافتراضي، يجب الإشارة إلى مكالمة إلى خدمتك إلى Net.TCP: //myserver/Searchervice/querier.svc

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top