Любые известные проблемы, связанные с разрешением имени хоста из службы IIS. - PullRequest
0 голосов
/ 25 апреля 2011

Сводка:
Кто-нибудь знает, есть ли известные проблемы или ошибки конфигурации со службой IIS, подключенной к службе на основе Azure?

Сценарий:
В настоящее время у меня есть сценарий, который требует от меня размещения двух веб-сервисов, одного в Azure и одного на сервере с IIS.Размещенная служба IIS (служба WCF) подключается к размещенной службе Azure (фактически API хранилища Azure) для получения определенной информации.Эта информация обрабатывается и возвращается клиенту.

Клиент -> Служба IIS -> Служба хранилища Azure

Проблема:
У меня возникают проблемы сслужба IIS, подключающаяся к службе Azure.Имя хоста не может быть разрешено.Я использую клиент Azure Storage из своего кода, но на самом деле пробовал это с помощью вызовов API Azure, и они также не работают из IIS.Я перехватил запросы с помощью Fiddler (на другом компьютере), они соответствуют вызовам API Azure REST, как и ожидалось.Эти запросы, когда они выполняются за пределами IIS на хост-компьютере, выполняются правильно.Только когда они выдаются службой IIS, они терпят неудачу.

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

Есть ли у кого-нибудь информация о том, почему это может происходить (известные ошибки, ошибки и т. Д.)?Есть обходные пути?С точки зрения SOA, это кажется довольно важным для понимания.

Любая помощь, которую кто-либо имеет, будет полезна.Спасибо.

1 Ответ

2 голосов
/ 26 апреля 2011

Похоже, проблема конфигурации прокси. Проверьте, как ваш сервер IIS подключен к Интернету. Если вы используете какой-то прокси-сервер для доступа в Интернет, это соединение должно быть правильно настроено.

В частности, если ваши прокси-серверы являются Microsoft ISA-сервером или Microsoft Forefront TMG, вам необходимо проверить две вещи:

  1. Программное обеспечение клиента ISA-сервера или клиента Forefront TMG установлено на сервере
  2. Учетная запись, используемая пулом приложений IIS, является пользователем домена. ISA Server / TMG предназначены для работы только с учетной записью пользователя, а не с учетной записью службы. Альтернативный обходной путь для этого ограничения - использование конфигурации "defaultProxy" в web.config, однако он работает только для HTTP / HTTPS.

Если вы используете другой прокси-сервер, могут возникнуть другие проблемы, например, для прокси-сервера может потребоваться аутентификация.

...