URL теряет номер порта при каждой загрузке страницы - PullRequest
0 голосов
/ 16 марта 2010

В настоящее время я забочусь об определенном местном веб-сайте.

Порт по умолчанию был изменен и больше не может быть включен в URL по техническим причинам, поэтому теперь я использую определенный порт в конце IP-адреса в URL, например

100.100.100.100/website.aspx

больше не работает (по умолчанию используется 80)

* +1007 *

с портом, работает.

Работает, хотя я не могу нажать ни на одну ссылку или что-нибудь еще, и порт исчезает (новая страница не загружается). Затем я сохраняю тот же URL-адрес и просто включаю порт в конце IP-адреса, и он снова работает, пока я не нажму на другую ссылку внутри него.

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

Как мне поступить?

- [EDIT] -

Все URL-адреса уже являются относительными, и весь вопрос этого вопроса не применим в IE, это происходит только в других браузерах.

/ website.aspx

То, что я сказал об изменении каждой ссылки, будет примерно таким:

:10/website.aspx

Но я действительно не знаю ..

- [EDIT] -

По запросу:

<asp:HyperLink runat="server" Text="link" NavigateUrl="~/folder/folder/page.aspx" />

Ответы [ 3 ]

3 голосов
/ 16 марта 2010

Если вы введете:

http://1.2.3.4/website.asp

Это эквивалентно

http://1.2.3.4:80/website.asp

Если вам нужно указать другой порт, вы должны явно указать его в URL.

Вариант 1 Если все ваши ссылки имеют вид

http://1.2.3.4/website.asp

Вам нужно изменить их на

http://1.2.3.4:10/website.asp

Вариант 2

Вариант 2 - изменить все ссылки на относительные, поэтому вместо:

http://1.2.3.4/anotherpage.asp

Вы меняете его на

/anotherpage.asp

В этом случае браузер будет использовать один и тот же IP-адрес и номер порта для каждого запроса.

Вариант 2 предпочтителен, поскольку он делает сайты устойчивыми именно к этим типам ходов.

0 голосов
/ 16 марта 2010

Попробуйте добавить привязку в IIS. (Я предполагаю, что вы используете IIS для этого)

Редактировать : Я предполагаю, что вы установили привязку к порту 10. Добавьте альтернативную привязку без порта (если это возможно. Если нет, добавьте привязку для порта 80). Надеюсь, это поможет.

0 голосов
/ 16 марта 2010

Internet Explorer не любит адреса, чье первое двоеточие не входит в определение схемы ("http://", или" https://").. Ваши ссылки начинаются с "http://" (или" https://")? Если нет, это может способствовать возникновению проблем, с которыми вы столкнулись.

...