繁体   English   中英

WCF服务可在WCF客户端中使用,但不能在IIS中使用

[英]WCF service works in WCF Client but not in IIS

我有一个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/InventoryServiceLibrary.InventoryCacheSyncService.svc得到预期的“您已创建服务”。 页,但是如果我使用http://192.168.1.34:8711/InventoryCacheSyncService/WTF ,这是刚才提到的服务的端点(以及客户端Web参考的url),则会收到404错误-尽管该url有效在Visual Studio的WCF测试客户端中托管时很好。 我已经尝试过几乎可以想到的对Win CE客户端中url的所有更改,但是却无济于事。 我是WCF服务的新手,因此显然我缺少了一些难以置信的简单操作。 这是我的web.config文件:

web.config中

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

您可以按照以下步骤执行以下步骤来托管WCF:

  1. 转到Visual Studio中的应用程序的属性
  2. 点击网页标签
  3. 选择单选按钮“使用本地IIS Web服务器”
  4. 点击“创建虚拟目录”按钮

虚拟目录将创建到您的本地系统。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM