ContractFilter mismatch Fehler

Habe ich gesehen, dass mehrere threads über diesen Fehler auf StackOverflow und anderswo, aber ich habe nicht in der Lage war eine Lösung zu meinem problem.

Ich habe eine Anwendung, die versucht, Aufruf eines web-service-Methode. Beim Aufruf einer Methode (bietet login validation) funktioniert es Prima. Dann, wenn es ruft eine andere Funktion (nicht login/Mitgliedschaft bezogen) wird dieser Fehler erzeugt:

Die Meldung mit der Aktion 'http://tempuri.org/IMyAppData/GetSomeSpecialXML' kann nicht verarbeitet werden, an den Empfänger aufgrund einer ContractFilter Fehlanpassung auf die EndpointDispatcher. Dies kann entweder aufgrund eines Vertrages mismatch (nicht übereinstimmende Handlungen zwischen sender und Empfänger) oder eine Bindung/security mismatch zwischen dem sender und dem Empfänger. Überprüfen Sie, dass sender und Empfänger den gleichen Vertrag und die gleiche Bindung (einschließlich Anforderungen an die Sicherheit, z.B. die Nachricht, Transport, None).

Habe ich umgebaut und neu veröffentlicht werden, der web service, dann gelöscht, die Service-Referenzen von der client-Anwendung und neu erstellt. Ich bekomme immer noch den Fehler. Hier ist die entsprechende XML-Datei aus der app.config-Datei der client-Anwendung:

    <system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="BasicHttpBinding_IMyAppData" closeTimeout="00:01:00"
                openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
                allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
                maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
                useDefaultWebProxy="true">
                <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                    maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                <security mode="None">
                    <transport clientCredentialType="None" proxyCredentialType="None"
                        realm="" />
                    <message clientCredentialType="UserName" algorithmSuite="Default" />
                </security>
            </binding>
        </basicHttpBinding>
    </bindings>
    <client>
        <endpoint address="http://legolas.vectorcsp.home/MyAppSyncService/MyAppData.svc"
            binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IMyAppData"
            contract="MyAppData.IMyAppData" name="BasicHttpBinding_IMyAppData" />
    </client>       
</system.serviceModel>

und hier ist die entsprechende XML-Datei aus dem web.config Datei des web-service:

<behaviors>
  <serviceBehaviors>
<behavior name="MyAppDataSvc.MyAppDataBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="false" />

Dies ist alles auf meiner lokalen Maschine. Ich bin nur versuchen, die Entwicklung der client-Anwendung. Kann jemand empfehlen, was könnte ich versuchen zu entdecken, was das problem ist.

Vielen Dank im Voraus für jeden Rat, den Sie geben können.


Update: ich habe getan, mehr Tests. Ich habe veröffentlicht die web-service zu einem Entwicklungs-server und nicht auf meiner lokalen Maschine. Ich bekomme immer noch den gleichen Fehler. Ich habe durch die config-Dateien der Anwendung und der web-service, und ich finde keine Probleme. Ich habe im Vergleich im web.config-Datei des neu erstellten web service dem web.config-Datei von einer früheren version des web-service, und ich sehe keine Probleme. Ich habe gegenüber dem entsprechenden Abschnitt von der desktop-Anwendung die app.config-Datei mit einem web.config-Datei von einer vorhandenen client des web service, und ich kann nicht finden, eine Diskrepanz gibt.

Habe ich aktiviert die Ablaufverfolgung für die desktop-Anwendung und der web service mit Microsoft Service Configuration Editor. Wenn ich die desktop-app und der Fehler ausgelöst wird, werden keine log-Dateien erstellt werden, entweder in der web-service-Verzeichnis oder desktop-Anwendung-Verzeichnis.

Bin ich auf einen vollständigen stand-immer noch über diese. HAT JEMAND IRGENDWELCHE VORSCHLÄGE?

Dank.

InformationsquelleAutor rogdawg | 2011-09-19

Schreibe einen Kommentar