Я подозреваю, что вы включили [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
в вашем .svc и Web.config
Либо вам не нужен сеанс, либо отключите AspNetCompatibilityRequirements, чтобы решить вашу проблему.
Возможно, вам это нужно ReadOnly, поэтому вы можете изменить SessionStateBehavior для конкретного svc в Global.asax.cs. Последовательная блокировка остановится.
protected void Application_BeginRequest(object sender, EventArgs e) {
if (Request.Path.Contains("AjaxTestWCFService.svc")) {
HttpContext.Current.SetSessionStateBehavior(SessionStateBehavior.ReadOnly);
}
}
Имейте в виду, однако, что SessionStateBehavior.ReadOnly предотвратит запись на заседания, не бросать исключение. Письменные значения будут возвращены как null.
Если вам действительно нужно сеанс чтения/записи в вашем сервисе WCF, вы можете попробовать использовать SQLServer aspsessionstate mode, который не может выставлять одно и то же поведение блокировки.