繁体   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