locked
Silverlight-enabled WCF Service in ein bestehendes Silverlight Projekt mit RIA-Services integrieren RRS feed

  • Frage

  • Guten Tag,

    mein bestehendes Silverlight Projekt welches mit WCF RIA Services arbeitet und auf einem IIS 7.5 gehostet ist funktioniert bisher relativ problemlos. Nun habe ich das Projekt um einen Silverlight-enabled WCF Service erweitern. In meiner Entwicklungsumgebung funktioniert dieser auch einwandfrei. Über den link http://localhost:50200/Services/Service1.svc bekomme ich sofort die Testseite des Serice. Ich schaffe es aber nicht den neuen Service auf dem Produktivsystem (mit IIS 7.5) bekannt zu machen damit ich ihn über den Link http://ServerIP:50200/Services/Service1.svc ansprechen kann.

    Es kommt immer die Meldung:

    404 - File or directory not found.
    The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.

    Nun meine Frage:
    Muss ich den Service ganz separat auf dem IIS einrichten oder wie muss ich vorgehen um den Service über mein bestehendes Projekt zu hosten?

    In der Web.config des bestenhnden Systems habe ich die nachfolgenden Eintragungen gemacht:

    ...
    <system.serviceModel>
    <bindings>
    <customBinding>
    <binding name="MyProjekt.Web.Services.Service1.customBinding0">
    <binaryMessageEncoding />
    <httpTransport />
    </binding>
    </customBinding>
    </bindings>
    <services>
    <service name="MyProjekt.Web.Services.Service1">
    <endpoint address="" binding="customBinding" bindingConfiguration="MyProjekt.Web.Services.Service1.customBinding0"
    contract="MyProjekt.Web.Services.Service1" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
    </service>
    </services>
    <behaviors>
    <serviceBehaviors>
    <behavior name="">
    <serviceMetadata httpGetEnabled="true" />
    <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
    </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
    multipleSiteBindingsEnabled="true" />
    </system.serviceModel>
    ...


    Vielen Dank schon vorab für Eure Antworten!
    Montag, 10. Oktober 2011 09:04

Antworten

  • Hallo,

    kann Dein IIS denn schon .svc Dateien ausführen?

    Um .svc Dateien im IIS aufrufen zu können muss die Dateiendung erst im IIS registriert werden.
    Dies musst Du für JEDE virtuelle Page extra einstellen – und zwar im IIS Manager.

    Im IIS Manager mit der rechten Maustaste auf die Homepage klicken (Eigenschaften / Properties), und dann auf den Reiter Home Directory.
    Und dann bei Application Settings auf Configuration gehen und eine neue Application Extension „.svc“ hinzufügen.

    Gruß Timo

    Montag, 10. Oktober 2011 11:55

Alle Antworten

  • Hallo,

    kann Dein IIS denn schon .svc Dateien ausführen?

    Um .svc Dateien im IIS aufrufen zu können muss die Dateiendung erst im IIS registriert werden.
    Dies musst Du für JEDE virtuelle Page extra einstellen – und zwar im IIS Manager.

    Im IIS Manager mit der rechten Maustaste auf die Homepage klicken (Eigenschaften / Properties), und dann auf den Reiter Home Directory.
    Und dann bei Application Settings auf Configuration gehen und eine neue Application Extension „.svc“ hinzufügen.

    Gruß Timo

    Montag, 10. Oktober 2011 11:55
  • Hallo Robi03,

    Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
    Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.

    Grüße,
    Robert

    Montag, 17. Oktober 2011 14:14