2016-08-03 5 views
0

У меня есть следующий код в один ASPX файл:IIS изменения Domian в HREF атрибута (ссылка) Теги

<a href="<%# myfunction() %>" ... 

MyFunction возвращает очень простую строку, как это:

return "http://domain.com/link"; 

Локально код работает гладко, однако, когда я переношу его в производственную среду. Все атрибуты href изменены на: http://serverdomain.com/link

Это очень странно для меня, я делал это несколько раз раньше. На этот раз я не знаю, что я делаю неправильно.

Есть ли у кого-нибудь идеи о том, чего я не хватает?

+0

Можете ли вы опубликовать код своей функции, который генерирует ссылку? Я подозреваю, что проблема есть, а не в разметке aspx. – fotijr

+0

@fotijr Функция - это то, что вы видите в сообщении. Простой возврат конкатенированной строки. Более того, я нашел что-то новое, если я верну строку без «http: //», сервер напишет что-то вроде этого: «http://serverdomain.com/domain.com/link» – Ayorus

+0

нет кода в вашем сообщении, Я прошу увидеть код из 'myfunction()', который строит строку href. – fotijr

ответ

1

IIS здесь не оказывает никакого влияния, поведение определяется спецификацией HTML. Для навигационных ссылок, есть четыре общих конвенций, а HREF атрибута может следовать:

  1. Начиная с http:// или //. Браузер разрешит ссылку как абсолютный URL.

  2. Начиная с одного /. Браузер разрешит ссылку относительно домена.

  3. Начиная с текста. Браузер разрешит ссылку относительно страницы.

  4. С #. Браузер будет искать HTML-элемент на той же странице (по ID) и прокручивать его, если будет найден.

Я бы сравнить строки возвращаемого значения вашей функции, и фактического HTML-разметку оказанной (а не только то, что управление судном или показанные на парении).

Чтобы использовать пример на этой странице:

<a href="/questions">Questions</a> относительный URL, который решает https://stackoverflow.com/questions.

<a href="http://example.com/questions">Questions</a> является абсолютным URL-адресом и разрешает внешний домен по адресу http://example.com/questions.

По одному из ваших комментариев значение, которое ваша функция создаст относительный URL. Если <a href="domain.com/link?param="> был на этой странице, он бы разрешил https://stackoverflow.com/ как домен.

 Смежные вопросы

  • Нет связанных вопросов^_^