TCS54321 Ответов: 2

Случайная строка автоматически добавляется в url-адрес страницы входа в мое приложение.


я работаю над проектом ASP.NET и запустить мой проект на localhost сервера IIS на моем ПК . Мой url-адрес страницы входа по умолчанию:
"http://192.168.1.10:8087/login.aspx"
когда я успешно войду в систему, то он перейдет на домашнюю страницу
"http://192.168.1.10:8087/home.aspx"
. но через некоторое время он добавляет случайную строку в мой url-адрес после входа в систему, например:
"http://192.168.1.10:8087/(X(1)F(NvzZqZwj50XGSo4q7kRfvICiGB2sjw0Li_75F8-x8tnZsmYLirQ6TQ7FE6W7w37N0))/home.aspx"

из-за этого поиск не работает в моем приложении. я не знаю, в чем причина этой проблемы. Кто - нибудь может мне помочь.

Что я уже пробовал:

я строю на google, но не получаю никакого решения этой проблемы.

here is my login page code:-

Protected Sub Login_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login.Authenticate


Dim mprov As Veer.Membership.VeerMembershipProvider = Membership.Provider
Dim bool As Boolean = mprov.ValidateUser(Login.UserName, Login.Password)
Dim uname() As String = Roles.GetRolesForUser(Login.UserName)
If bool Then
If role.Count > 0 Then
e.Authenticated = Roles.IsUserInRole(Login.UserName, uname(0))

End If
End If
If e.Authenticated Then
Session("User") = DirectCast(Membership.Provider, Veer.Membership.VeerMembershipProvider).GetUser(Login.UserName, True)
Session("role") = role(0)
End If
End Sub




Protected Sub Login_LoggedIn(ByVal sender As Object, ByVal e As System.EventArgs) Handles Login.LoggedIn

Dim rol As String = Session("role").ToString
Session("Host") = HttpContext.Current.Request.Url.Host
Response.Redirect(Veer.Utility.dbutility.HomePage(rol))

End Sub

OriginalGriff

Покажите нам соответствующие фрагменты кода: мы не можем сказать ничего полезного только из выходных данных.

F-ES Sitecore

Проблема в том, что включаются сеансы без приготовления пищи. Мы не можем сказать, почему это происходит на вашем сайте, но если вы google "asp.net это, по крайней мере, даст вам отправную точку, может быть, найти других людей, которые имели ту же проблему и решили ее.

TCS54321

вот мой код страницы входа в систему:-

Защищенные суб Login_Authenticate(как byval отправителя как объект, как byval E Как системы.Веб.Пользовательского интерфейса.WebControls.AuthenticateEventArgs) Обрабатывает Вход В Систему.Удостоверять


Dim mprov As Veer.Membership.VeerMembershipProvider = членство.Поставщик
Dim bool As Boolean = mprov.ValidateUser(Login.Имя Пользователя, Логин.Пароль)
Dim uname() As String = роли.GetRolesForUser(Логин.имя пользователя)
Если бул то
Если роль.Тогда считайте > 0
е.Проверку Подлинности = Ролями.IsUserInRole(Логин.Имя пользователя, uname(0))

Конец, Если
Конец, Если
Если е.Затем Аутентифицируется
Сеанс("Пользователь") = DirectCast(Членство.Поставщик Веер.Членство.VeerMembershipProvider).Функций GetUser(Логин.Имя Пользователя, True)
Сеанс("роль") = роль(0)
Конец, Если
Конец Подводной Лодки




Защищенные суб Login_LoggedIn(как byval отправителя как объект, как byval E Как системы.EventArgs) Обрабатывает Вход В Систему.Сеанса в поле

Dim rol As String = Session("роль").Метод toString
Сессии (Далее - "Организатор") = Свойство HttpContext.Тока.Запрос.URL-адрес.Хозяин
Ответ.Перенаправление(Veer.Utility.dbutility.Домашняя страница(rol))

Конец Подводной Лодки

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

2 Ответов

Рейтинг:
9

TCS54321

я добавляю:

<sessionState cookieless="false" />
в моем конфигурационном файле, и он не работает для меня.


Рейтинг:
2

ZurdoDev

Как уже упоминалось в комментариях, это происходит потому, что вы настроили свое состояние сеанса на отсутствие кулинарии. Это означает, что вместо отправки файла cookie с идентификатором сеанса, чтобы ваш сервер мог отслеживать клиентов, он включает идентификатор сеанса в url-адрес.

Видеть [^] для получения дополнительной информации.