У меня есть веб-сервис ASMX, расположенный рядом с моим веб-приложением ASP.NET.Теперь мне нужно включить сеанс пользователей в веб-сервис.Чтобы проверить это, я сделал этот простой метод:
[WebMethod(EnableSession = true)]
public string checkSession()
{
return HttpContext.Current.Session["userid"].ToString();
}
Итак, сначала я войду в свое веб-приложение, затем в браузере зайду в свой веб-сервис и нажму «checkSession» на этой автоматически сгенерированной тестовой странице.Я проверил это на 3 компьютерах.Все 3 из них прекрасно работают с веб-приложением (поэтому сеансы создаются и т. Д.), И 2 из них возвращают значение Session ["userid"] при вызове веб-метода, однако последний компьютер возвращает "Ссылка на объект не установлена наЭкземпляр объекта ", поскольку Session имеет значение null.
Итак, в чем разница между этими компьютерами и почему мое приложение ASP.NET может получать сеансы на всех компьютерах, но веб-служба не может?