Назад | Перейти на главную страницу

Веб-приложение не разрешается при использовании имени компьютера в URL-адресе

Я использую Windows Server 2008 с IIS7. На этом сервере у меня есть стороннее приложение RIA (Silverlight 3.0). Когда я нахожусь на машине, я могу получить доступ к приложению через http: // локальный / MyAppRIA и все работает как надо. Когда я пытаюсь получить к нему доступ через http: // {Machine Name} / MyAppRIA, я получаю пустую страницу с загруженным изображением Silverlight в верхнем левом углу.

Почему я не могу получить доступ к приложению, используя имя машины. Неправильно ли настроен мой DNS или IIS?

Это из привязок в IIS. Если вы пингуете localhost (это будет 127.0.0.1) и {Machine Name}, это будут разные IP-адреса. Обязательно добавьте привязку для IP-адреса компьютера (и, возможно, заголовка хоста) для сайта, к которому вы хотите привязать его.

Вот видео Я собрал привязки IIS, которые могут вам пригодиться.

Проверьте HTML с помощью команды браузера "просмотреть исходный код". Бьюсь об заклад, приложение каким-то образом жестко запрограммировало "localhost" в пути, поэтому, когда вы смотрите на него с другой машины, оно не может загрузить необходимые ему ресурсы.

Не надо. Если он работает с клиентских машин, этого достаточно.

Что происходит при доступе по IP-адресу?
Вы можете попробовать использовать эквивалент localhost, используя:
http://127.0.0.1/MyAppRia

Если это сработает, вы можете поместить имя машины в файл localhosts.
В Windows это обычно что-то вроде
\ Windows \ system32 \ drivers \ etc \ hosts

Предполагая, что привязки верны (ответ Скотта Форсайта предлагает некоторую хорошую информацию), возможно, вы столкнулись с печально известной проверкой обратной связи. Взгляните на следующую статью:

http://support.microsoft.com/kb/896861

В частности, посмотрите «Метод 2: отключить проверку обратной связи (менее рекомендуемый метод)». Часто этот простой параметр реестра может вызвать большие головные боли.