У меня есть сайт, apps.myWebsite.com, размещенный в IIS 7.5 на Windows Server 2008 R2.
У меня работает несколько приложений apps.myWebsite.com каждый из них со своим политика аутентификации. apps.myWebsite.com не был доступен из WWW, а был доступен только в сети компании.
Теперь я хотел открыть одно приложение, мой блог, в WWW, поэтому через своего интернет-провайдера я получил общедоступный IP-адрес и URL, myBlog.myWebsite.com и сопоставил его с внутренним IP-адресом веб-сайта.
Проблема в том, что таким образом я открывал все приложения в apps.myWebsite.com в WWW. Я попробовал Перенаправление HTTP из apps.myWebsite.com к мой блог но таким образом я не могу получить доступ к другим приложениям изнутри, потому что, если я ввожу их URL-адрес, сервер всегда перенаправляет на мой блог.
Принято во внимание, что доступ из WWW myBlog.myWebsite.com не должен требовать авторизации, как я могу просто выставить мой блог приложение в WWW?
Можно ли перенаправить только запросы, поступающие из WWW? Спасибо
Я вижу 2 основных решения (зависит от того, как на самом деле настроен ваш сайт):
С помощью Ограничения по IP-адресу и домену модуль отключает все IP-адреса и разрешает только локальные IP-адреса для ваших локальных приложений. Этот модуль входит в состав IIS 7.x. Если вы не видите его в диспетчере IIS, вам может потребоваться сначала установить его: возьмите улучшенная версия здесь. После установки просто выйдите и снова откройте IIS Manager (если он был открыт). Его легко использовать - просто «Добавить разрешающую запись» или «Добавить запрещенную запись», и вы можете настроить политику по умолчанию для адресов, не включенных в список (Запретить или Разрешить все не внесенные в список - с помощью параметра «Изменить параметры функции»).
С помощью Перезапись URL модуль создает правила для перенаправления (или ответа с пользовательской ошибкой) всех запросов с внешних IP-адресов, которые поступают в ваши внутренние приложения.
Подход №1 более логичен и поэтому предпочтительнее (к тому же он работает на более низком уровне, чем модуль переопределения URL).
Или другое решение:
Добавьте к серверу новый внутренний IP-адрес.
Направить Интернет IP-адрес только для новый внутренний IP-адрес.
Создать новый сайт на внутреннем сервере, привязанный только к новый IP-адрес.
Изменить привязка сайта для старый сайт (ы) использовать только старый IP-адрес.
Переместите сайт блога контент / приложения в новый сайт (не совмещайте это с другими вещами)
Прибыль!