НЕ МОЖЕТ получить доступ через http://localhost, но МОЖЕТ получить доступ через http://computername или DNS из Интернета - PullRequest
1 голос
/ 07 марта 2011

Итак ...

http://server_ip_address/application' работает локально

'http://dns_address/application' работает локально

http://computer_name/application' работает локально

'http://localhost/application' делает не работает локально

Есть идеи, как заставить localhost снова работать? Однако он работает для просмотра корня.

Это IIS 7.5 и ASP.NET MVC 2, работающие в классическом режиме.

Ответы [ 4 ]

4 голосов
/ 07 марта 2011

Это происходит потому, что я разрешаю SSL только для приложения, которое обеспечивается механизмом перенаправления на страницу SSL, а SSL только прослушивает правильный порт.

Спасибо за помощь, ребята, я действительно ценю это.

3 голосов
/ 07 марта 2011

откройте этот файл c: \ windows \ system32 \ drivers \ etc \ host с помощью блокнота и добавьте строки

127.0.0.1       localhost

, если он закомментирован (по умолчанию, строка начинается с;), а затем раскомментируйте его.

и повторите попытку.

плохо: (проблема с ipv6)

C:\Users\Administrator.DEVJC>ping localhost

Pinging DEVJC.vaio.cl [::1] with 32 bytes of data:
Reply from ::1: time<1ms

Ping statistics for ::1:
    Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
     Minimum = 0ms, Maximum = 0ms, Average = 0ms
Control-C

хорошо: (совместимо с ipv6 и ipv4)

C:\Users\Administrator.DEVJC>ping localhost

Pinging DEVJC.vaio.cl [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
    Packets: Sent = 2, Received = 2, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms
Control-C

Microsoftговорит "# разрешение имени локального хоста обрабатывается в самом DNS." но это ложь (полулежание).Иногда это правда, но в некоторых случаях это не удается (или пытается решить внешне = медленно)

2 голосов
/ 11 марта 2015

Вы также можете решить, добавив обязательную информацию в свой IIS.Для этого:

  1. Открыть IIS
  2. Выбрать веб-сайт по умолчанию
  3. На правой панели действий выберите Привязки.Вы получите экран привязок сайта
  4. Добавьте новую привязку, добавив 'localhost' в поле Имя хоста
  5. Поле IP-адреса может содержать текст «Все неназначенные»
  6. Затем сохранитесброс IIS

После этого, я думаю, вы сможете просматривать все приложения, размещенные в вашем IIS, с помощью localhost.

1 голос
/ 06 июля 2013

Я обнаружил свою проблему. На моем сервере есть шлюз управления потоками Microsoft (Microsoft TMG), в политике брандмауэра есть «Политика протокола HTTP». Щелкните правой кнопкой мыши -> «Настройка HTTP» -> «Общие» - > «Блокировка URL» -> снять блокировку старших битовых символов -> нажмите «ОК», затем «Применить»

ждать брандмауэра синхронизации TMG. затем зайдите на свой сайт и проверьте свою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...