|
|
|
Response.Redirect не отрабатывает на IPv6
|
|||
|---|---|---|---|
|
#18+
В веб-приложении Response.Redirect не отрабатывает если перевести приложение на IPv6. Хотя по IP4 адресу все работает. Почему так? Может быть есть какие-то особенности с вызовом redirect на Ipv6? Кто-нибудь знает? Машина: Windows 7, IIS 7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2013, 18:06 |
|
||
|
Response.Redirect не отрабатывает на IPv6
|
|||
|---|---|---|---|
|
#18+
Что значит "не отрабатывает"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2013, 10:33 |
|
||
|
Response.Redirect не отрабатывает на IPv6
|
|||
|---|---|---|---|
|
#18+
Antonariy, Перехода на указанную страницу в Response.Redirect не происходит , хотя ссылка рабочая. Если вводить ссылку в строку браузера вручную, то страница загружается. Так же все работает на IPv4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2013, 15:29 |
|
||
|
Response.Redirect не отрабатывает на IPv6
|
|||
|---|---|---|---|
|
#18+
DrunkWolfПерехода на указанную страницу в Response.Redirect не происходитЭто бессмысленная ахинея. Редирект фактически означает это: Код: vbnet 1. 2. 3. 4. Получив это, браузер делает новый запрос по адресу url.aspx. "Не отрабатывает" означает, что браузер не получил этот ответ от сервера. Пока писал, вспомнил, что натыкался на какую-то проблему с редиректом и решал ее именно таким вот образом, отправляя ответ "вручную". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2013, 16:30 |
|
||
|
Response.Redirect не отрабатывает на IPv6
|
|||
|---|---|---|---|
|
#18+
Antonariy, Вручную тоже пробовал, такое ощущение, что метод Response.Redirect не умеет работать с ipv6 адресами. Нигде не могу найти опровержение или подтверждение этого. Если же вводить короткий адрес: Response.Redirect "../test.asp", то страница загружается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 14:58 |
|
||
|
Response.Redirect не отрабатывает на IPv6
|
|||
|---|---|---|---|
|
#18+
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 запросов чтобы понять что у тебя происходит на уровне протокола ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 15:21 |
|
||
|
Response.Redirect не отрабатывает на IPv6
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 16:55 |
|
||
|
Response.Redirect не отрабатывает на IPv6
|
|||
|---|---|---|---|
|
#18+
DrunkWolfНе отрабатывают рабочие ссылки на Asp страницы, например http://[2001:0:5ef5:79fd:14af:3deb:7fb4:300d]/Index.asp. Хотя через строку браузера адрес доступен. То есть, если ввести этот адрес в браузер, то все ок, а если тынцнуть по ссылке с ним, то не ок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 16:58 |
|
||
|
Response.Redirect не отрабатывает на IPv6
|
|||
|---|---|---|---|
|
#18+
DrunkWolf, а зачем квадратные скобки вокруг адреса? Попробуй без них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 17:02 |
|
||
|
Response.Redirect не отрабатывает на IPv6
|
|||
|---|---|---|---|
|
#18+
ipv6 должен быть со скобками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 17:05 |
|
||
|
Response.Redirect не отрабатывает на IPv6
|
|||
|---|---|---|---|
|
#18+
Если тыцнуть по ссылке, то тоже ок. Не ок, если IIS само добавляет к ссылке Ip адрес. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 17:15 |
|
||
|
Response.Redirect не отрабатывает на IPv6
|
|||
|---|---|---|---|
|
#18+
Если тыцнуть по ссылке, то тоже ок. Не ок если делать через 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 17:20 |
|
||
|
Response.Redirect не отрабатывает на IPv6
|
|||
|---|---|---|---|
|
#18+
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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 17:21 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38200666&tid=1448342]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 498ms |

| 0 / 0 |
