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

Веб-сайт IIS (приложение службы .asmx) доступен только по IP-адресу, но не по имени домена / хоста

У меня Windows Server 2012 с установленным IIS 8. У меня настроен только один веб-сайт, который является веб-сайтом по умолчанию. Он содержит приложение, настроенное следующим образом:

С этой конфигурацией мое приложение можно загрузить через: 127.9.9.9/service/Service.asmx (скажем, 127.9.9.9 - это IP-адрес моего сервера Windows здесь). Это работает как локально на сервере Windows, так и на внешнем компьютере. Все идет нормально.

Но теперь я хотел сделать приложение доступным через доменное имя, потому что, очевидно, это лучшее и более распространенное решение, чем использование IP. Итак, я добавил привязку для своего веб-сайта по умолчанию в IIS с именем хоста, назовем его mydomain.com. Остальные настройки привязки я оставил по умолчанию, т.е. привязка работает на 80-м порту и с любым IP-адресом.

После настройки привязки приложение теперь также доступно через mydomain.com/service/Service.asmx, но только локально на сервере Windows! При вызове этого URL-адреса с внешнего компьютера я просто получаю «сайт не найден». Конечно, mydomain.com имеет перенаправление на сервер Windows, то есть на IP 127.9.9.9. И при вызове просто mydomain.com он успешно перенаправляется на сервер Windows, и я вижу стандартный экран приветствия IIS. Однако при попытке доступа к приложению (mydomain.com/service/Service.asmx ") он терпит неудачу, как уже было сказано.

После некоторых исследований выяснилось, что это проблема DNS. Итак, следуя руководству, я настроил зону прямого просмотра, которая сопоставляет имя хоста mydomain.com с IP-адресом сервера приложений. Обратите внимание, что это не 127.9.9.9, у сервера приложений другой IP! Но как я понял, так оно и должно быть настроено? Также я добавил зону обратного просмотра для этого IP. Поскольку это все еще не работало, я даже поигрался с сетевым адаптером сервера Windows и добавил IP-адрес сервера приложений в верхнюю часть списка IP-адресов DNS. Но все равно не работает.

Боюсь, я не совсем понимаю часть DNS. Может что-то не хватает в настройке mydomain.com? Как я уже сказал, я настроил перенаправление («MX») с имени хоста на IP-адрес сервера Windows. Я не понимаю, почему mydomain.com успешно ведет меня на стартовую страницу Windows Server, но mydomain.com/service/Service.asmx не может быть найден.

Спасибо!