#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 оттуда