Не работает размещение сервера и клиента WCF на одном компьютере с Windows 8.1

#wcf #windows-8.1

#wcf #windows-8.1

Вопрос:

У меня есть два веб-приложения. Один из них является серверным приложением WCF, а другой — клиентским приложением и использует службы первого приложения.

Когда они размещены в IIS на компьютере с Windows 8, они работают хорошо. Но когда они размещены в Windows 8.1, они не работают. Клиентское приложение показывает сообщение об ошибке тайм-аута.

Странный момент, когда клиентское приложение в Windows 8 подключается к серверному приложению в Windows 8.1, оно работает без проблем. Если я подключу клиентское приложение Windows 8.1 к серверному приложению Windows 8, оно тоже будет работать.

Изначально я предположил, что это может быть связано с IPv6, поэтому попытался протестировать несколько IP-адресов, таких как localhost, [::1] и многие другие. Но ничего не изменилось.

Теперь, я думаю, Windows 8.1 запретила самостоятельный хостинг WCF (клиент и сервер на одном компьютере). Но теперь у меня есть идея, как я могу решить проблему.

Если я использую WCFTesetClient на компьютере с Windows 8 для тестирования самой Windows 8 или Windows 8.1, они оба работают.

Я использую WSHttpBinding . Оба приложения ASP.NET Веб-приложения MVC, размещенные в IIS.

Обновить:

Почему сервер и клиент находятся на одном компьютере? Потому что это компьютер разработчика. В операционной среде сервер и клиент находятся на разных компьютерах.

Комментарии:

1. это приложение магазина Windows или настольное приложение в Windows 8.1? Проверили ли вы запуск клиентского приложения от имени администратора, если клиентское приложение является настольным приложением?

2. @KajalSinha пожалуйста, ознакомьтесь с моим обновлением. Оба приложения ASP.NET Веб-приложения MVC, размещенные в IIS.

3. Мой работает в Windows 8.1 … хотя он размещен самостоятельно, а не в IIS. И мое приложение, подключающееся к самостоятельно размещенному wcf, является обычным приложением Windows forms.

4. @afsharm если служба wcf может принимать удаленные подключения, вы пробовали запускать WcfTestClient в режиме с повышенными правами из локального окна (т. Е. от имени администратора)?

5. @KajalSinha В Windows 8.1 нет Visual Studio, поэтому я не могу запустить WcfTestClient оттуда