Проблема размещения WCF на сервере IIS 7 с несколькими IP-адресами - PullRequest
0 голосов
/ 20 апреля 2011

Эта служба размещена на Win2k8 R2 с привязкой wshttp, и все параметры безопасности специально отключены. Если я назначу «Все неназначенные IP» в привязке, это будет работать хорошо. Однако, если я назначаю определенный IP-адрес, он завершается ошибкой во время ссылки на службу (опция службы wcftestclient Add) с сообщением типа «Отчет из документа DISCO»: «Произошла ошибка при загрузке» http://abcd.xxxxx.net/Management/ManagementService.svc?disco'.'. - Запрос не выполнен с состоянием HTTP 404: не найдено.

Я вижу, что он выбирает имя машины, хотя мы начали с http://10.10.1.1/Milestone/Milestone.svc. Я проверил с помощью ping, что abcd не сопоставляется с 10.10.1.1, но другой Ip той же машины 10.10.1.2.

Как я могу заставить WCF использовать IP вместо имени машины? Или есть какой-то другой способ решения сценария.

1 Ответ

0 голосов
/ 20 апреля 2011

Если вы введете http://10.10.1.1/Milestone/Milestone.svc в веб-браузер вместо WCFTestClient, это сработает? Переключение с IP на имя машины может быть просто то, что делает WCFTestClient, но это не должно влиять на ваших возможных «реальных» клиентов, так как они могут использовать IP или имя сервера.

Я размещаю свои службы WCF на Win 2k8 в IIS на машине с> 1 IP, и она работает нормально, но в моем случае я привязываю WCF только к 1 IP-адресу. Прошло много времени с тех пор, как я это настроил, но я думал, что в конфигурации WCF конечная точка должна быть привязана только к 1 IP-адресу. Этот IP-адрес должен соответствовать тому, что IIS также должен принимать. В качестве альтернативы, я думаю, можно создать несколько конечных точек, по одной для каждого IP.

...