Сайт через 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"...
Я бы не стал полагаться на браузеры для перевода вашего запроса. Есть слишком много, учитывая версии и поставщиков, и может быть подавляющим, преследуя их всех.
Вместо этого используйте перенаправление.
Добавьте пустой веб-сайт с другим IP-адресом на порт 80 из IIS 6.0. Если вы не знаете, как использовать несколько IP-адресов на одном компьютере, посмотрите следующие ссылки:
Перейдите в "Свойства" и выберите вкладку "Домашний каталог". Выберите "Перенаправление на URL-адрес и введите свой целевой адрес (http://:86/MyPage.aspx).
Попросите пользователей указать новый IP-адрес без порта. Перенаправитель сделает все остальное.