Le service WCF hébergé par IIS renvoie HTTP 400 Bad Request

J'ai été chercher pendant des heures, mais je ne pouvais pas trouver la solution. Je vais expliquer brièvement.

J'apprends des Services WCF. Je viens de créer un service et de le parcourir. Voici le fichier de configuration:

<?xml version="1.0"?>
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="EmployeeServiceBehaviour">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service behaviorConfiguration="EmployeeServiceBehaviour" name="EmployeeConfiguration">
        <endpoint address="http://localhost:2005/EmployeeService.svc" binding="basicHttpBinding"
          bindingConfiguration="" contract="IEmployeeConfiguration" />
      </service>
    </services>
  </system.serviceModel>
  <system.web>
    <compilation debug="true"/>
  </system.web>
  <system.webServer>
    <directoryBrowse enabled="true"/>
  </system.webServer>
</configuration>

Lorsque le parcourir à partir de Visual Studio, il n'y a aucun problème. Il fonctionne parfaitement.

Le service WCF hébergé par IIS renvoie HTTP 400 Bad Request

Le service WCF hébergé par IIS renvoie HTTP 400 Bad Request

Deuxième, je suis en train de le publier sur IIS. Ce que je fais est-ce:

Je publie un dossier et d'ajouter ce service à IIS.

Le service WCF hébergé par IIS renvoie HTTP 400 Bad Request

J'sélectionnez le port 3006 comme un port.

En dessous de son fichier de configuration. Notez que j'ai aussi changé de port à l'intérieur de config pour 3006

<?xml version="1.0"?>
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="EmployeeServiceBehaviour">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service behaviorConfiguration="EmployeeServiceBehaviour" name="EmployeeConfiguration">
        <endpoint address="http://localhost:3006/EmployeeService.svc" binding="basicHttpBinding"
          bindingConfiguration="" contract="IEmployeeConfiguration" />
      </service>
    </services>
  </system.serviceModel>
  <system.web>
    <compilation/>
  </system.web>
  <system.webServer>
    <directoryBrowse enabled="true"/>
  </system.webServer>
</configuration>

Et je suis en attente d'exécution en douceur, mais:
Le service WCF hébergé par IIS renvoie HTTP 400 Bad Request

Le service WCF hébergé par IIS renvoie HTTP 400 Bad Request

IIS me donne une page blanche à partir de Chrome

Le service WCF hébergé par IIS renvoie HTTP 400 Bad Request

Et HTTP 400 Bad Request à partir de l'Explorateur

Le service WCF hébergé par IIS renvoie HTTP 400 Bad Request

Enfin, si je supprime l'adresse de la partie à partir du fichier de config, tout fonctionne bien. Mais d'autres confondre, c'est que, sur mon autre ordinateur après le scénario ci-dessus(adresse), je peux accéder à un service. Alors, j'ai vraiment fatigué de chercher pourquoi c'est en travaillant sur un ordinateur et ne fonctionne pas sur un autre. Quelqu'un pourrait-il m'expliquer?

Je sais que c'est un peu plus long, mais je dois l'expliquer clairement.
Grâce

source d'informationauteur Omer K