Служба WCF работает только с клиентом C # на 64-битной Win7 - IE даже не видит этого! - PullRequest
0 голосов
/ 29 марта 2011

У меня странная ситуация с веб-службой WCF, работающей на 64-битной Win7.

Сначала конфигурация:

.NET 3.5, WCF, веб-служба, скомпилированная для x86, работающая как консольное приложение (или служба Windows, в этом случае не имеет значения).

Я использую BasicHttpBinding.У меня также aspNetCompatibilityEnabled установлено в "true".

У меня есть тестовые клиенты, написанные на C #, Java, PHP и Ruby.

Теперь проблема:

Все работает простонормально на XP Pro, Win7 32bit, Win server 2003, Win server 2008 R2 64 bit.

Когда я работаю на Win7 64 bit, все устанавливается нормально, и веб-служба запускается просто отлично.Я могу запустить клиент C # с этим сервисом, и он работает.Когда я запускаю Java, он выдает ошибку «Can't connect».

Кроме того, когда я набираю «http://localhost:55555/RmJobService.svc" в IE 8, он сразу же возвращается с пустой страницей, предлагая проблему с соединениемИнтересно, что когда веб-служба не работает, IE 8 занимает гораздо больше времени, чтобы вернуться с ошибкой.

Поскольку он работает на 64-разрядной версии Win server 2008 R2, это не выглядит32/64 битная проблема.

Странно, что образец C # может потреблять услугу ...

Любая помощь будет принята с благодарностью! Спасибо! Daver

Ответы [ 2 ]

1 голос
/ 29 марта 2011

В настройках пула приложений IIS 7 есть опция «Включить 32-разрядные приложения». Это может помочь, так как вы компилируете в режиме x86.

0 голосов
/ 29 марта 2011

Вы включили обмен метаданными конечную точку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...