.net WCF服务在WCF客户端中工作,但在IIS中不工作

.net WCF服务在WCF客户端中工作,但在IIS中不工作,.net,wcf,iis,wcf-data-services,.net,Wcf,Iis,Wcf Data Services,我有一个WCF服务,它使用Microsoft.Synchronization.SyncAgent在Windows CE设备上同步数据库。当我从VisualStudio2008运行该服务时效果很好,但当我在IIS中托管它(顺便说一下,使用Windows 10)时,同步会失败,并出现TargetInvestment异常。 如果我使用http://192.168.1.34:8711/InventoryCacheSyncService/InventoryServiceLibrary.InventoryC

我有一个WCF服务,它使用Microsoft.Synchronization.SyncAgent在Windows CE设备上同步数据库。当我从VisualStudio2008运行该服务时效果很好,但当我在IIS中托管它(顺便说一下,使用Windows 10)时,同步会失败,并出现TargetInvestment异常。 如果我使用
http://192.168.1.34:8711/InventoryCacheSyncService/InventoryServiceLibrary.InventoryCacheSyncService.svc
我得到了预期的“You have created a service.”页面,但如果我使用
http://192.168.1.34:8711/InventoryCacheSyncService/WTF
刚才提到的服务的端点是哪个(以及客户端web引用的url)我得到了一个404错误-尽管在VisualStudio的WCF测试客户端中托管该url时,该url工作正常。 我已经尝试了Win CE客户端中的url的几乎所有修改,但我一无所获。我是WCF服务的新手,因此显然我遗漏了一些难以置信的简单内容。下面是我的web.config文件:

如果你有什么想法,请帮我。
谢谢!

您可以通过以下步骤以简单的步骤托管WCF

  • visualstudio中应用程序的Goto属性
  • 单击Web选项卡
  • 选择单选按钮“使用本地IIS Web服务器”
  • 点击“创建虚拟目录”按钮
  • 将为本地系统创建虚拟目录

    若要在其他服务器上托管WCF,可以将相同的文件夹复制到服务器,并可以创建具有相同物理路径的虚拟目录