Kontraktfilterfel vid fråga från icke-standardzonen i en servergrupp

Symptom

I en SharePoint Server 2013- eller 2016-servergrupp får du följande Kontraktsfilter-fel när du har kört en fråga från icke-standardzonen:

An unknown error occurred. ---> System.ServiceModel.ActionNotSupportedException: The message with Action 'http://tempuri.org/ISearchQueryServiceApplication/IsUrlMappingCached' cannot be processed at the receiver, due to a ContractFilter mismatch    

at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver. Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None). Server stack trace:  

at System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)  

at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)  

at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)  

at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)  

at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown  

at [0]:  

Det här problemet uppstår vanligtvis när ett publicerat söktjänstprogram (SSA) används av en annan servergrupp (till exempel publiceras programmet av Servergrupp A men förbrukat efter Servergrupp B).

Orsak

Servrarna har inkompatibla byggen. IsURLMappingCached som används för att konvertera WEBBADRESSen till sökresultaten ändras mellan olika byggen. Felet Kontraktsfilter uppstår om frågans ursprung och sökproxyn finns på två servrar med olika URLMapper-logik.

Lösning

Lös problemet genom att kontrollera att både servergrupper och alla servrar i servergrupper har samma version. Kontrollera att alla servrar har samma kumulativa uppdatering installerad och att Psconfig-kommandoradsverktyget kan köras.

Mer information

Behöver du fortfarande hjälp? Gå till SharePoint Community.