Это должно быть простой вопрос, но я новичок в .net
и я не нашел ни одного решения в других форумах и т.д.Как я могу игнорировать ";" параметр в URL-адресе, в ASP.net?
Я работаю в asp.net
, используя VB
код для событий страницы. Я использую сервер localhost для отладки.
Я использую аутентификатор пользователей третьей части в интрасети (на другом сервере, к которому я не могу получить доступ) для загрузки моего сайта. Этот аутентификатор проверяет вход пользователя и вызывает мою страницу, передающую пользовательские данные в URL-адресе. Но, кроме того, URL-адрес содержит инструкцию ;jsessionid=null
перед ?
, что приводит к загрузке моей страницы. Сообщение появляется в браузере:
Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its
dependencies) could have been removed, had its name changed, or
is temporarily unavailable. Please review the following URL
and make sure that it is spelled correctly.
Requested URL: /page.aspx;jsessionid=null
Например: аутентификатор называет:
"http://localhost:61932/page.aspx;jsessionid=null?param1=data1¶m2=data2"
Если я тестирую с:
"http://localhost:61932/page.aspx?param1=data1¶m2=data2"
Его ОК. Но, когда появляется jsessionid=null
, возникает ошибка.
Кажется, это jsessionid
аргумент, предназначенный для jsp
страниц, но я не могу проигнорировать это в .net
.
Буду ли я что-то делать, например, рассматривать сеанс или настраивать сервер?
Какой сервер вы используете? IIS 6? 7? 7,5? Apache с mod_mono? Что-то другое? – Oded
Итак, повторите свой вопрос. Вы хотите только игнорировать параметры, появляющиеся после ';' ??? –
Я хотел бы игнорировать параметр «jsessionid = null», поддерживающий обычные параметры запроса URL-адреса. Я должен использовать их для идентификации пользователя. – Alex