Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Response.Redirect не отрабатывает на IPv6 / 14 сообщений из 14, страница 1 из 1
26.03.2013, 18:06
    #38199185
DrunkWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Response.Redirect не отрабатывает на IPv6
В веб-приложении Response.Redirect не отрабатывает если перевести приложение на IPv6. Хотя по IP4 адресу все работает. Почему так? Может быть есть какие-то особенности с вызовом redirect на Ipv6? Кто-нибудь знает?
Машина: Windows 7, IIS 7
...
Рейтинг: 0 / 0
27.03.2013, 10:33
    #38200036
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Response.Redirect не отрабатывает на IPv6
Что значит "не отрабатывает"?
...
Рейтинг: 0 / 0
27.03.2013, 15:29
    #38200666
DrunkWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Response.Redirect не отрабатывает на IPv6
Antonariy,

Перехода на указанную страницу в Response.Redirect не происходит , хотя ссылка рабочая. Если вводить ссылку в строку браузера вручную, то страница загружается. Так же все работает на IPv4.
...
Рейтинг: 0 / 0
27.03.2013, 16:30
    #38200804
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Response.Redirect не отрабатывает на IPv6
DrunkWolfПерехода на указанную страницу в Response.Redirect не происходитЭто бессмысленная ахинея. Редирект фактически означает это:
Код: vbnet
1.
2.
3.
4.
Response.StatusCode = 301
Response.StatusText = "контент переехал"
Response.Headers.Add("Location", "url.aspx")
Response.End

Получив это, браузер делает новый запрос по адресу url.aspx. "Не отрабатывает" означает, что браузер не получил этот ответ от сервера.

Пока писал, вспомнил, что натыкался на какую-то проблему с редиректом и решал ее именно таким вот образом, отправляя ответ "вручную".
...
Рейтинг: 0 / 0
16.05.2013, 14:58
    #38260397
DrunkWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Response.Redirect не отрабатывает на IPv6
Antonariy,

Вручную тоже пробовал, такое ощущение, что метод Response.Redirect не умеет работать с ipv6 адресами. Нигде не могу найти опровержение или подтверждение этого. Если же вводить короткий адрес: Response.Redirect "../test.asp", то страница загружается.
...
Рейтинг: 0 / 0
16.05.2013, 15:21
    #38260465
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Response.Redirect не отрабатывает на IPv6
DrunkWolf, IPv6 настраивается на уровне сетевой карты и биндинга IIS. Причем бидинг по умолчанию (*) похоже не учитывает IPv6 (см. Using IPv6 with IIS7 ). Начни с проверки что в IIS настроен правильный биндинг и что сайт доступен по IPv6.

Antonariy уже все правильно сказал, что Response.Redirect всего лишь генерирует заголовок Location. Крайне маловероятно что проблема в методе Redirect.

Если проблему не удастся решить, то выкладывай больше информации:
1) Результат ipconfig /all
2) Настройки биндинга IIS для сайта (скриншот или текст)
3) Как именно ты делаешь Redirect и какой url у тебя не отрабатывает
4) Если можно, то выложи Fiddler лог http запросов чтобы понять что у тебя происходит на уровне протокола
...
Рейтинг: 0 / 0
16.05.2013, 16:55
    #38260685
DrunkWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Response.Redirect не отрабатывает на IPv6
bazile,

Биндинг указан не *, а прописан ipv6 адрес. Сайт по этому адресу доступен.
Настройки биндинга: type: http, port 80, Ip address: [2001:0:5ef5:79fd:14af:3deb:7fb4:300d] Адрес временный.
А что именно нужно глянуть в ipconfig /all? Там не мало строк.
Не отрабатывают рабочие ссылки на Asp страницы, например
http://[2001:0:5ef5:79fd:14af:3deb:7fb4:300d]/Index.asp. Хотя через строку браузера адрес доступен.
Если же заменить редирект например java скриптом, то тоже будет работать:

<script language="JavaScript">
<!--

document.location.href="http://[2001:0:5ef5:79fd:14af:3deb:7fb4:300d]/Index.asp";

// --></script>
Потому я и подумал, что дело именно в методе response.redirect.
...
Рейтинг: 0 / 0
16.05.2013, 16:58
    #38260695
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Response.Redirect не отрабатывает на IPv6
DrunkWolfНе отрабатывают рабочие ссылки на Asp страницы, например
http://[2001:0:5ef5:79fd:14af:3deb:7fb4:300d]/Index.asp. Хотя через строку браузера адрес доступен. То есть, если ввести этот адрес в браузер, то все ок, а если тынцнуть по ссылке с ним, то не ок?
...
Рейтинг: 0 / 0
16.05.2013, 17:02
    #38260706
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Response.Redirect не отрабатывает на IPv6
DrunkWolf, а зачем квадратные скобки вокруг адреса? Попробуй без них.
...
Рейтинг: 0 / 0
16.05.2013, 17:05
    #38260719
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Response.Redirect не отрабатывает на IPv6
ipv6 должен быть со скобками
...
Рейтинг: 0 / 0
16.05.2013, 17:15
    #38260744
DrunkWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Response.Redirect не отрабатывает на IPv6
Если тыцнуть по ссылке, то тоже ок. Не ок, если IIS само добавляет к ссылке Ip адрес.
...
Рейтинг: 0 / 0
16.05.2013, 17:20
    #38260756
DrunkWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Response.Redirect не отрабатывает на IPv6
Если тыцнуть по ссылке, то тоже ок. Не ок если делать через Response, IIS само добавляет к ссылке Ip адрес.
Т.е. если указать полный http://[2001:0:5ef5:79fd:14af:3deb:7fb4:300d]/Index.asp, то искать будет http://[2001:0:5ef5:79fd:14af:3deb:7fb4:300d]/http://[2001:0:5ef5:79fd:14af:3deb:7fb4:300d]/Index.asp
...
Рейтинг: 0 / 0
16.05.2013, 17:21
    #38260760
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Response.Redirect не отрабатывает на IPv6
Antonariyipv6 должен быть со скобками
Точно. Ошибся. Там же двоеточие внутри.

DrunkWolf, попробуй вариант с использованием домена ipv6-literal.net где адрес 2001:db8:85a3:8d3:1319:8a2e:370:7348 записывается как 2001-db8-85a3-8d3-1319-8a2e-370-7348.ipv6-literal.net ( Literal IPv6 addresses in UNC path names ). Хоть это и для сетевых (UNC) имен, но вдруг поможет.

И еще - ты смотрел какой ответ получает браузер от сервера после Response.Redirect?
...
Рейтинг: 0 / 0
16.05.2013, 17:40
    #38260809
DrunkWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Response.Redirect не отрабатывает на IPv6
bazile,

Попробовал, действительно, проблема исчезла. Спасибо :)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Response.Redirect не отрабатывает на IPv6 / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]