Я понимаю, что это вопрос, который задавали снова и снова, но я не могу найти список "ошибок", на которые я могу взглянуть.
Я пишу клиент WCF, который будет использовать веб-сервис SAP, используя customBinding в моем web.config с параметром allowCookies, установленным в false, и поддержкой надежных сеансов. Я устанавливаю свои HTTP-заголовки следующим образом:
var authCookie = new System.Net.Cookie();
var wcfClient = new SomeWcfClient();
using (var context = new OperationContextScope(wcfClient.InnerChannel))
{
var cookies = new CookieContainer();
cookies.Add(authCookie);
var endPoint = new EndpointAddress("http://someDomain.test/");
var httpRequest = new System.ServiceModel.Channels.HttpRequestMessageProperty();
OperationContext.Current.OutgoingMessageProperties.Add(System.ServiceModel.Channels.HttpRequestMessageProperty.Name, httpRequest);
httpRequest.Headers.Add(HttpRequestHeader.Cookie, cookies.GetCookieHeader(endPoint.Uri));
wcfClient.PerformOperation();
}
Когда я использую Fiddler, мой HTTP-заголовок не встречается. Я также пытался создать фиктивные заголовки Referer и User-Agent, думая, что, возможно, что-то конкретное происходило с моим заголовком cookie, но даже эти другие заголовки не встречались. Какие-нибудь мысли? Где мне искать дальше?