troubleshooting Question

Vista Home: Use of NET.TCP terminates w3wp.exe and listener

Avatar of LMalluche
LMalluche asked on
Microsoft IIS Web Server.NET ProgrammingWCF
5 Comments1 Solution886 ViewsLast Modified:
For more than a week, i am trying to set up a IIS hosted wcf service project with net.tcp endpoint.
I am using Visual Studio 2008 on a Vista Home Premium OS.
I have succeeded in adding a net.tcp binding and enabling net.tcp protocol for the site and am using the project web option to host in local IIS webserver.
now, whenever i try to access the service or get metadata over mextcpbinding, after approx. 1 minute i get an error, w3wp.exe terminates (and restarts) and the listener seems to be terminated, too (i have no more listening port when checking with netstat, does not recover unless i restart the computer or change net.tcp binding info or similar).
This is the message i get when trying to get metadata from a client project in visual studio 2008:
Metadaten enthalten einen Verweis, der nicht aufgelöst werden kann: "net.tcp://lm-vi-nb-01:8080/WcfService1/Service1.svc/mextcp".
Der Server hat keine sinnvolle Antwort gegeben; dies kann durch einen nicht übereinstimmenden Vertrag, ein vorzeitiges Herunterfahren der Sitzung oder durch einen internen Serverfehler verursacht sein.
Wenn der Dienst in der aktuellen Projektmappe definiert ist, erstellen Sie die Projektmappe, und fügen Sie den Dienstverweis erneut hinzu.
If you are not familiar with the german, it says, that the server response does not make sense, the reason might be a service contract problem, an early session termination or an internal server error.
i do not find any event log entries or logfiles that refer to the error.
Here the latest web.config servicemodel section i tried, http working well, mextcp leading to the situation explained above:
      <system.serviceModel>
    <services>
                  <service name="WcfService1.Service1" behaviorConfiguration="WcfService1.Service1Behavior">
                        <endpoint address="" binding="wsHttpBinding" contract="WcfService1.IService1">
          <!--Bei der Bereitstellung muss das folgende Identitätselement entfernt oder ersetzt werden, um die Identität
              wiederzugeben, unter der der bereitgestellte Dienst ausgeführt wird. Wenn es entfernt wird, leitet WCF eine geeignete Identität
              automatisch ab. -->
                              <identity>
                                    <dns value="localhost"/>
                              </identity>
                        </endpoint>
                        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
        <endpoint address="mextcp" binding="mexTcpBinding" contract="IMetadataExchange"/>
      </service>
            </services>
            <behaviors>
                  <serviceBehaviors>
                        <behavior name="WcfService1.Service1Behavior">
          <!--Legen Sie den Wert unten auf "false" fest, um die Veröffentlichung von Metadateninformationen zu vermeiden, und entfernen Sie den Metadatenendpunkt oben vor der Bereitstellung.-->
                              <serviceMetadata httpGetEnabled="true"/>
          <!--Damit in Fehlern Ausnahmedetails zum Debuggen angezeigt werden, legen Sie den Wert unten auf "true" fest. Legen Sie ihn vor der Bereitstellung auf "false" fest, um die Veröffentlichung von Ausnahmeinformationen zu vermeiden.-->
                              <serviceDebug includeExceptionDetailInFaults="true"/>
                        </behavior>
                  </serviceBehaviors>
            </behaviors>    
      </system.serviceModel>

I'd really be glad, if somebody could help me here!
ASKER CERTIFIED SOLUTION
LMalluche

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 5 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 5 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros