IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Communication Foundation .NET Discussion :

WCF détourne un site IIS et affiche une page d'information.


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 24
    Par défaut WCF détourne un site IIS et affiche une page d'information.
    Bonjour,

    Voilà une bonne semaine que je développe une application Silverlight avec côté serveur un service WCF hébergé dans un Service Windows. Sur ce même serveur, j'ai IIS (qui héberge un intranet).

    En développement local du service WCF, R.A.S. (malgré pas mal de prises de têtes ). Mais maintenant que mon service WCF tourne côté serveur distant, je souhaite pouvoir faire communiquer mon client Silverlight avec WCF.

    Problème numéro 1 : Il s'agit d'un serveur en production ...
    Problème numéro 2 : Dès que j'active le service WCF (je démarre le service Windows associé), au lieu d’accéder au site extranet, j'ai une belle page WCF :
    Il s'agit d'un service Windows© Communication Foundation.
    La publication des métadonnées pour ce service est actuellement désactivée.
    Si vous avez accès au service, vous pouvez activer la publication [...] etc.
    Donc pour résumé, WCF prend le dessus sur le site web actuel. Bien entendu je ne veux pas ...
    Et je dois avouer que je ne maîtrise pas les informations du fichier de configuration App.config , donc l'erreur est certainement dedans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <system.serviceModel>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
        <behaviors>
          <serviceBehaviors>
            <behavior name="ServiceConsole.ServiceMessagerieBehavior">
              <serviceMetadata httpGetEnabled="true" />
              <serviceDebug includeExceptionDetailInFaults="true" />
            </behavior>
          </serviceBehaviors>
          <endpointBehaviors>
            <behavior name="CrossDomainServiceBehavior">
              <webHttp/>
     
            </behavior>
          </endpointBehaviors>
        </behaviors>
        <services>
          <service behaviorConfiguration="ServiceConsole.ServiceMessagerieBehavior" name="ServiceConsole.ServiceMessagerie">
            <endpoint address="" binding="basicHttpBinding" contract="ServiceConsole.IServiceMessagerie">
     
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
            <host>
              <baseAddresses>
                <add baseAddress="http://localhost:80/ServiceConsole/ServiceMessagerie" />
              </baseAddresses>
            </host>
          </service>
          <service name="ServiceConsole.CrossDomainService">
     
            <host>
              <baseAddresses>
                <add baseAddress="http://localhost:80/" />
              </baseAddresses>
            </host>
            <endpoint address="" binding="webHttpBinding" contract="ServiceConsole.ICrossDomainService" behaviorConfiguration="CrossDomainServiceBehavior"/>
          </service>
        </services>
      </system.serviceModel>
    </configuration>
    Je pense à <baseAddresses>, mais ce dernier doit être présent pour le CrossDomain je suppose...

    Merci par avance pour votre aide !
    Maxime,

  2. #2
    Membre averti
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 24
    Par défaut
    Problème résolu.
    Pour ceux que çà intéresse :
    J'avais pris et adapté la configuration app.config sur http://www.dotnetcurry.com/.
    Le problème venait bien de <add baseAddress="http://localhost:80/" />, forcément après un peu de réflexion on en déduis que la configuration ne peut pas être correcte. Et vu que c'était un développement en local, sur le tutoriel le port utilisé était différent du port 80, donc pas de problème à la base.
    Il suffit d'ajouter un sous répertoire pour mettre fin au problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CakePHP] afficher une page "le site est en maintenance"
    Par kamclasse dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 02/06/2015, 09h13
  2. Impossible d'afficher une page sous IIS 5.1
    Par eberlue dans le forum IIS
    Réponses: 0
    Dernier message: 29/06/2011, 08h40
  3. [PHP 5.3] Impossible d'afficher une page sous IIS
    Par eberlue dans le forum Langage
    Réponses: 2
    Dernier message: 29/06/2011, 08h39
  4. [vista,IIS] impossible d'afficher une page aspx
    Par olivier57b dans le forum IIS
    Réponses: 2
    Dernier message: 17/10/2008, 22h06
  5. Mon site affiche une page blanche avec Firefox : Pourquoi ? Que faire ?
    Par bnoir dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 25/10/2006, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo