У меня есть приложение asp.net, которое работает до вчерашнего дня. А теперь, если я обновлю два раза, и если я обновить страницу в третий раз, то сессия истекает, и что происходит на каждой формеСессия, истекающая в ASP.net После обновления любой страницы
if (!IsPostBack)
{
Int32 id = 0;
try
{
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
MODEL.UsersCollection allUSers = new BLL.Users().Designation(Session["User"].ToString());
for (int i = 0; i <= allUSers.Count - 1; i++)
{
Session["Desig"] = allUSers[i].Type.ToString();
Session["DesigID"] = allUSers[i].DesigID.ToString();
Session["UserID"] = allUSers[i].ID.ToString();
Session["Name"] = allUSers[i].FirstName.ToString();
if (allUSers[i].Photo != null && allUSers[i].Photo != "")
Session["Photo"] = "~/User_Photos/" + allUSers[i].Photo.ToString();
else
Session["Photo"] = "";
}
lblWelcome.Text = "Welcome " + Session["Name"].ToString() + " ! " + String.Format("{0:dddd, MMMM d, yyyy}", System.DateTime.Today);
if (Session["Photo"].ToString() != "")
ImageUser.ImageUrl = Session["Photo"].ToString();
}
catch
{
id = 1;
}
if (id == 1)
{
Response.Redirect("logout.aspx");
}
У вас есть соответствующий код, чтобы показать нам? Вы проверили средство просмотра событий на сервере, чтобы узнать, есть ли что-то неправильное в IIS? Есть ли какой-нибудь код в приложении, который лишает вас права на сеанс при определенных условиях? Больше информации пожалуйста! =] – Sean
Я проверил с просмотром событий, после каждой секунды происходит непрерывное событие, и это не удалось выполнить для пользователя, а пароль не совпал с каким-то случайным IP-адресом, и я проследил, что IP-адрес неизвестен. IP –
это код главной страницы. я использовал эту главную страницу на каждой странице –