Я использую 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: отключить проверку обратной связи (менее рекомендуемый метод)». Часто этот простой параметр реестра может вызвать большие головные боли.