ASP.NET Zone

Die ASP.NET Community. Alle Antworten rund um Microsoft® Webtechnologien
Willkommen bei ASP.NET Zone. Anmelden | Registrieren | Hilfe | Impressum | ASP.NET Zone Suchplugin

in
Home Blogs Foren FAQ Communities Fotos Downloads
Werbeanzeige

Hilfe... Fehler!

Letzter Beitrag 07-30-2010, 16:40 von rodan. 2 Antworten.
Beiträge sortieren: Zurück Weiter
  •  07-30-2010, 14:58 218182

    Hilfe... Fehler!

    Ich bin fast am Verzweifeln... ich google schon ein paar Stunden und ich kriege meinen WCF Service nicht zum Laufen.
    Ich bekomme ständig folgende Meldung:

    Der Typ "{0}", der als Service-Attributwert in der ServiceHost-Direktive bereitgestellt ist, wurde nicht gefunden.

    Ich habe die ServiceHost -Direktive in der svc Datei überprüft und die Stimmt es, ich habe schon einiges Probliert aber es will einfach nicht laufen.
    Der Service wird mit dem IIS 7.0 gehostet unter Win7 64bit.

    Hat jemand villeicht eine Idee?
  •  07-30-2010, 15:11 218185 Antwort zu 218182

    AW: Hilfe... Fehler!

    Hi,
    rodan:

    Der Typ "{0}", der als Service-Attributwert in der ServiceHost-Direktive bereitgestellt ist, wurde nicht gefunden.
    Ich habe die ServiceHost -Direktive in der svc Datei überprüft und die Stimmt es, ich habe schon einiges Probliert aber es will einfach nicht laufen.
    Der Service wird mit dem IIS 7.0 gehostet unter Win7 64bit.

    lies mal das hier: http://www.c-sharp-forum.de/topic_Serverfehler+in+der+Anwendung_84399,0.html


    --
    Gruß, Stefan Falz
    Microsoft MVP - Visual Developer ASP/ASP.NET
    ASP.NET Consulting, Development, Coaching

    ASP.NET Zone - Leitfaden für gute Postings

    Xtopia 2008 - Gewinnspiel / Expression Studio und Xtopia Eintrittskarten zu gewinnen
  •  07-30-2010, 16:40 218189 Antwort zu 218185

    AW: Hilfe... Fehler!

    Hi Stefan,

    THX  für deine Antwort!

    Es war etwas Tricky aber ich habe es geschafft meinen Dienst zum Laufen zu Bringen. Das Problem war dass ich 2 Dienste in meine Webseite betreiben möchte.
    Ok, ok... ich weiß Big Smile ihr fragt euch schon "wieso nicht einfach einen Web pro Dienst"? Eine Berechtigte Frage... aber die Probleme können auftauchen auch wenn einen Diest pro Web gibt.

    Wenn man mehrere Dienste betreiben möchte dann muss man eine Url angeben wo Informationen über Endpunkte verfügbar sind.
    Wenn die 2 SVC-Dateinen sich im Root (http://myservices/myService1.svc und Http://myservices/myService2.svc) befinden dann haben die gleiche Endpunkt-Adresse und es Kracht. Es kommt die Meldung dass eine Adresse bereits registriert ist.

    ...
         <behavior name="Service1_ServiceBehavior">
           <serviceMetadata httpsGetEnabled="true" httpsGetUrl="https://myservices:443" />
    ...
         <behavior name="Service2_ServiceBehavior">
           <serviceMetadata httpsGetEnabled="true" httpsGetUrl="https://myservices:443" />
    ...


    Eine Mögliche Lösung ist 2 Virtuelle Verzeichnisse im IIS einzurichten die jeweils Root mappen, das funkt. nicht den die Web.config würde dann mehrfach geladen und es Kracht!
    Eine weitere Lösung ist die 2 SVC-Dateinen in richtige Unterverzeichnisse zu Verschieben, so würde es dann aussehen :

    ...
         <behavior name="Service1_ServiceBehavior">
           <serviceMetadata httpsGetEnabled="true" httpsGetUrl="https://myservices:443/service1" />
    ...

         <behavior name="Service2_ServiceBehavior">

           <serviceMetadata httpsGetEnabled="true" httpsGetUrl="https://myservices:443/service2" />

    ...


    Und es Kracht trotzdem! Big Smile  Da kommt der oben beschr. Fehler!
    Ich habe die SVC-Dateinen Verschoben und logischerweise die Namespaces geändert(von "myservices" nach "myservices.service1"), sowas hat IIS gar nicht gern! Wen man den Namespace von einen Dienst ändert dann Spinnt der Server.
    Im Fall dass man mehrere Dienste braucht dann gleich in Unterverz. speichern, auch wenn man nur einen Dienst hat, gleich in einen Unterverz. es könnte sein dass irgend wann die Software erweitert wird.

    Ich habe die Dienste gelöscht und neu erstellt, das hat dann funktioniert.
     
    Was man noch achten muss ist da wo der Service in der web.config definiert wird:

    <system.serviceModel>
      <services>
        <service behaviorConfiguration="Service1_ServiceBehavior" name="myservices.service1.myService1">


    Unter "Name" nicht einfach irgend eine Kennung eingeben, wie z.B. für die "behavior" da reicht einen eindeutigen Namen, sondern genau "Namespace.Servicename" eingeben.
    Sonst Krachts!

Als RSS Feed in XML ansehen
Powered by Community Server (Commercial Edition)