2016-05-28 4 views
2

У меня есть служба WCF, которая использует Microsoft.Synchronization.SyncAgent для синхронизации базы данных на устройстве Windows CE. Он отлично работает, когда я запускаю службу из Visual Studio 2008, но когда я размещаю ее в IIS (кстати, используя Windows 10), синхронизация завершается с использованием исключения TargetInvocationException. Если я перейду на службу с помощью http://192.168.1.34:8711/InventoryCacheSyncService/InventoryServiceLibrary.InventoryCacheSyncService.svc, я получаю ожидаемое «Вы создали сервис». , но если я использую http://192.168.1.34:8711/InventoryCacheSyncService/WTF, который является конечной точкой только что упомянутой службы (а также URL-адрес для веб-ссылки клиента), я получаю ошибку 404 - хотя этот URL-адрес отлично работает при его размещении в тестовом клиенте Visual Studio для WCF. Я пробовал практически все изменения, которые я могу придумать для URL-адреса клиента Win CE, но я никуда не уйду. Я новичок в WCF-сервисах, поэтому, очевидно, я пропускаю что-то невероятное просто. Вот мой файл web.config:Служба WCF работает в клиенте WCF, но не в IIS

web.config

Пожалуйста, помогите мне, если есть какие-либо идеи. Спасибо!

ответ

0

Вы можете сделать следующие шаги для принимающих WCF в простых шагов

  1. Goto Свойства применения в визуальной студии
  2. Нажмите на веб вкладке
  3. Выберите радиокнопку «веб-сервер Использовать локальный IIS»
  4. Нажмите кнопку «Создать виртуальный каталог»

Виртуальный каталог будет создан в вашей локальной системе.

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

Смежные вопросы