Сайт через IIS 6, использующий пользовательский порт, не разрешается без префикса http

Итак, у меня есть этот сайт asp.net 1.1, работающий на IIS 6.0 через интрасеть. Я использую другой порт "86", отличный от порта 80 по умолчанию для доступа к веб-сайту. Проблема, с которой я сталкиваюсь, заключается в том, что сайт работает с использованием URL. http://<IP Address>:86/MyPage.aspxОднако указание только IP-адреса с номером порта не разрешается на странице веб-сайта. Какую конфигурацию мне здесь не хватает? Как я могу сделать URL => <IPAddress>:86/MyPage.aspx разрешить на мою страницу aspx?

РЕДАКТИРОВАТЬ: я хочу, чтобы мои пользователи печатали <IP Address>:86/MyPage.aspx в окне браузера, и они должны иметь доступ к странице так же, как введя http://<IP Address>:86/MyPage.aspx

2 ответа

Для порта 86 нет общеизвестного сопоставления по умолчанию (в отличие от 80/443, который отображается на http/https), поэтому вы должны указать часть протокола Url.

Обратите внимание, что если вы используете его в качестве ссылки на страницу, вы можете указать "протокол относительной страницы", как (уведомление // в начале):

   ...href="//<IPAddress>:86/MyPage.aspx"...

Я бы не стал полагаться на браузеры для перевода вашего запроса. Есть слишком много, учитывая версии и поставщиков, и может быть подавляющим, преследуя их всех.

Вместо этого используйте перенаправление.

  1. Добавьте пустой веб-сайт с другим IP-адресом на порт 80 из IIS 6.0. Если вы не знаете, как использовать несколько IP-адресов на одном компьютере, посмотрите следующие ссылки:

    Может ли мой компьютер иметь более одного IP-адреса?

  2. Перейдите в "Свойства" и выберите вкладку "Домашний каталог". Выберите "Перенаправление на URL-адрес и введите свой целевой адрес (http://:86/MyPage.aspx).

    Настройка перенаправления URL через IIS

  3. Попросите пользователей указать новый IP-адрес без порта. Перенаправитель сделает все остальное.

Другие вопросы по тегам