идентификатор пользователя webmatrix иногда сохраняется как -1

Я разрабатываю веб-сайт с помощью Webmatrix. У меня есть страница сообщения, на которой пользователь может опубликовать элемент с несколькими полями, такими как имя элемента, описание, имя пользователя, номер телефона и т. д. Я беру все эти значения и сохраняю элемент в базе данных. Наряду со всеми этими данными, предоставленными пользователем, я также сохраняю идентификатор пользователя с помощью метода WebSecurity.CurrentUserId для этого элемента. Это работает хорошо почти всегда. Однако в очень редких случаях я замечал, что идентификатор пользователя сохраняется как «-1» для некоторых элементов. Я абсолютно невежественен и не могу понять, почему это происходит. Кто-нибудь когда-нибудь испытывал подобное. Или может у кого есть инфа по этому поводу?


person Manish_Kanvinde    schedule 22.08.2013    source источник
comment
Похоже, что это, возможно, проблема в вашей программе, генерирующая значения, которые вы иногда не ожидаете (возможно), проблема в том, что вам нужно предоставить больше информации. Вы используете IsIdentity для поля id?   -  person VoidKing    schedule 22.08.2013
comment
На самом деле -1 дается, когда пользователь выходит из системы.   -  person Afzaal Ahmad Zeeshan    schedule 23.08.2013


Ответы (1)


Я не уверен, что это решит вашу проблему, но не помешает убедиться, что текущий пользователь также определен в вашей базе данных веб-безопасности с помощью свойства WebSecurity.HasUserId. Я бы попробовал - дайте знать, что получится.

Надеюсь, это поможет!

person Thomas Fonseca    schedule 22.08.2013