WCF服务在WCF客户端中工作,但在IIS中不起作用

时间:2016-05-28 18:41:50

标签: .net wcf iis wcf-data-services

我有一个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这是刚刚提到的服务的端点(以及客户端Web引用的URL)我得到404错误 - 虽然该URL在Visual Studio中托管时工作正常# 39; s WCF测试客户端。 我在Win CE客户端的网址上尝试了几乎所有的改动,但我无处可去。我是WCF服务的新手,所以很明显我错过了一些非常简单的东西。这是我的web.config文件:

web.config

如果有任何想法,请帮助我。 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以执行以下步骤以简单步骤托管WCF

  1. 转到visual studio中的应用属性
  2. 点击网页标签
  3. 选择单选按钮"使用本地IIS Web服务器"
  4. 点击"创建虚拟目录"按钮
  5. 将为您的本地系统创建虚拟目录。

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