Archief - [.NET] WCF Service: connection refused

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Albireo

Legacy Member
Ik probeer hier een self-hosted WCF service te laten lopen en ik kan dat programma probleemloos opstarten maar als ik met m'n browser naar de url van de service surf krijg ik een "connection refused" en ook als ik in Visual Studio via "add Service Reference" deze service probeer toe te voegen aan een client-programma krijg ik een "TCP error code 10061: No connection could be made because the target machine actively refused it ". Via telnet een verbinding proberen te maken op de poort die de service gebruikt lukt ook niet: "Connection failed".

Windows Firewall is disabled, router firewall is ook disabled (ook al heeft die er waarschijnlijk in de verste verte niks mee te maken wegens een localhost-service). Het hostprogramma als administrator starten maakt geen verschil.

dit is m'n app.config zoas het in het boek met het voorbeeld stond (en dat boek zegt niks over refused connections (en ook niks over namespace reservations :angry:))

Code:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="MagicEightBallServiceLib.MagicEightBallService" behaviorConfiguration="EightBallServiceMEXBehavior">
        <endpoint address="" binding="basicHttpBinding" contract="MagicEightBallServiceLib.IEightBall" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8080/MagicEightBallService" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="EightBallServiceMEXBehavior">
          <serviceMetadata httpGetEnabled="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

Als we ervan uitgaan dat de firewall er voor niks tussen zit wat zou dan de reden zijn dat het niet lukt om een verbinding te maken met de service (noch via de browser, noch via Visual Studio)?

Ik gebruik Windows Vista Ultimate x64

Obliv`

Legacy Member
Zorg ervoor dat je exceptions mee worden gegeven over de service boundary. Dan zal je al wel meer te weten komen, wat er juist scheelt.

Je kan ook tracing opzetten op uw WCF-services. Dit is ook dikwijls helpvol.

H@voc_!nc.

Legacy Member
Check dat uwe service aan het runnen is :p en geen exception heeft throwed terwijl dat ie aan het opstarten is

Albireo

Legacy Member
Ik heb het probleem gevonden. Ik deed m'n host open en sloot ze weer onmiddellijk :$

Code:
        static void Main(string[] args) {
            using (ServiceHost serviceHost = new ServiceHost(typeof(MagicEightBallService))) {
                serviceHost.Open();
                DisplayHostInfo(serviceHost);
                Console.WriteLine("The service is ready.");
                Console.WriteLine("Press the enter key to terminate service.");
            }
            Console.ReadLine(); // <-- oops, dit moest nog binnen "using" staan
        }

if anyone needs me, I'll be hiding under my desk wearing the t-shirt of shame :$
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan