簡體   English   中英

從安全Web應用到WCF數據服務的身份驗證呼叫掛起

[英]Authentication call from secure web app to WCF data service hangs

體系結構概述(不幸的是,我無法在任何方面進行更改):

  • 需要身份驗證的.net mvc網站位於“計算機A”上
  • 處理“身份驗證文件”身份驗證的wcf數據服務位於“機器B”上

我創建了一個自定義主體(繼承IPrincipal)和自定義授權屬性(繼承AuthorizeAttribute),以執行此系統所需的幾次唯一檢查(類似於檢查角色)。 每個公共控制器操作(“ LoginController”中的操作除外)都具有我的自定義Authorize屬性。

在用於處理具有“ AllowAnonymous”屬性的登錄請求的控制器操作中,我向計算機B上的數據服務發布了一個請求,該請求只是掛起。 我已經調試了該服務,並且可以看到它接收到請求,完成了工作並發送了響應。 機器A上的站點似乎未收到響應。

到目前為止,這是我嘗試做的事情:

  • 我在Machine C上創建了一個小應用程序,將相同的數據發布到數據服務,該過程運行完畢,並且Machine C上的應用程序收到了響應。
  • 我已回滾到不包含任何身份驗證限制的修訂,嘗試過發布相同的數據,但仍未收到響應。
  • 我已經禁用了我在機器A上能夠使用的所有安全軟件,以查看響應是否已被防火牆捕獲或其他捕獲,沒有運氣。
  • 如果我模擬身份驗證,則來自站點的其他對非身份驗證數據的數據服務調用會收到響應並按預期方式運行。

因此,如果您有其他建議可以嘗試,或者想要更多詳細信息(不幸的是,我無法共享代碼),我會盡力提供。

謝謝

這里的問題是存在嵌套的異步調用。 當我從調用它的異步方法中移出對數據服務的異步調用時,它工作得很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM