Ich benutze einen WCF-Service mit benutzerdefinierten Bindung, legte ich die gzip für die Länge meines Ergebnisses zu verringern. Kürzlich migrieren wir nach .NET Core und nachdem ich meine Methode im Kernprojekt aufgerufen habe, habe ich diesen Fehler bekommen.Rufen Sie WCF-Service-Formular Dotnet Core
Beim Empfang der HTTP-Antwort auf
http://www.???.com:96/TicketCache.svc/mex
ist ein Fehler aufgetreten. Dies könnte daran liegen, dass die Service-Endpunktbindung das HTTP-Protokoll nicht verwendet. Dies kann auch daran liegen, dass ein HTTP-Anforderungskontext vom Server abgebrochen wird (möglicherweise aufgrund des Herunterfahrens des Dienstes). Weitere Informationen finden Sie in den Serverprotokollen.
, nachdem ich meine config in wcf geändert und setzen Sie sich auf grundlegende Bindung, es funktionierte gut
ich viel gesucht und verschiedene Art und Weise testen, aber ich konnte nicht
BinaryMessageEncodingBindingElement binaryMessageEncodingBindingElement = new BinaryMessageEncodingBindingElement();
binaryMessageEncodingBindingElement.CompressionFormat = CompressionFormat.GZip;
HttpTransportBindingElement httpTransportBindingElement = new HttpTransportBindingElement();
httpTransportBindingElement.MaxReceivedMessageSize = 65536000;
httpTransportBindingElement.MaxBufferSize = 65536000;
CustomBinding customBinding = null;
customBinding = new CustomBinding(new BindingElement[] { binaryMessageEncodingBindingElement, httpTransportBindingElement });
customBinding.OpenTimeout = TimeSpan.FromMinutes(10);
customBinding.CloseTimeout = TimeSpan.FromMinutes(10);
customBinding.ReceiveTimeout = TimeSpan.FromMinutes(20);
customBinding.SendTimeout = TimeSpan.FromMinutes(10);
customBinding.CreateBindingElements();
var factory = new ChannelFactory<customBinding, new EndpointAddress("http://www.???.com:96/TicketCache.svc/mex"));
beantworten Wie kann ich dieses Problem lösen?
ist der Service und läuft, und Firewall-Zugriff gewährt? – ColinM
Ich habe den Dienst in der Firewall erlaubt und es geöffnet –