WCF-Der Remoteserver hat einen Fehler zurückgegeben: (404) Nicht Gefunden
Habe ich einen einfachen WCF-Dienst hosten auf IIS6 auf einem server im Netzwerk.
Wenn ich verwenden Sie die folgende Bindung auf einem server in meinem Netzwerk hab ich 404, - wenn auch nur aus clientCredentialType Keine, es funktioniert, es funktioniert auch auf meinem Rechner, warum die Windows-Authentifizierung schlägt fehl, server, 404 tatsächlich bedeutet es nicht auch den Endpunkt, wenn es ein proxy problem zu beheben, wie, dass.
<basicHttpBinding>
<binding name="HttpWindowsAuthentication"
maxReceivedMessageSize="1048576" bypassProxyOnLocal="true"
useDefaultWebProxy="false">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" proxyCredentialType="None"/>
</security>
</binding>
</basicHttpBinding>
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich ist es sicherheitsrelevant, weil es funktioniert, wenn Sie ändern die clientCredentialType.
Dass Sie bekommen, 404, ist um die Sicherheit zu verbessern, das system wird sagen: "ich die Datei nicht finden kann", anstatt zu sagen "ja, es ist eine Datei mit diesem Namen, aber Sie sind nicht erlaubt, es zu betrachten".
Es aussieht wie die Benutzer, die die wcf-Aufruf nicht haben Zugang zu der svc-Datei, aber die Benutzer, die asp.net Prozess tut. Der Benutzer ausgeführt wird asp.net Prozess verwendet, um anonyme Kunden.
Den oben übernimmt die default-Einstellungen.
Dank Shiraz
Es ist mit Sicherheit das problem, das ich einfach nicht die Angabe der Windows-Authentifizierung in der WCF-Konfiguration-Datei, auch mexHttpBinding nicht mit windows-Authentifizierung!!.
Einige Clients auf Netzwerk wurde mithilfe eines Identitätswechsels, die durch Fehler, Sie haben 401, also ich deaktivieren Sie die option von IIS finden Sie unter http://msdn.microsoft.com/en-us/library/aa292118%28VS.71%29.aspx