簡體   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