我在域A中有一个带有Windows身份验证的WCF服务。
我在域B中有一个带有jQuery的ASP页面。
我想从域B访问域A中的Windows身份验证的WCF服务。
如果域A具有匿名身份验证,则来自域B的请求将起作用。
如果没有,我收到“访问被拒绝”错误。
我在这里看到两种方法:
webHttpBinding
并实施IDispatchMessageInspector
哪种方法更好?
我已经有了一个basicHttpBinding,供其他ASP.NET Web应用程序使用。
我可以扩展basicHttpBinding以支持jquery调用吗?
答案 0 :(得分:0)
所以你想要一个解决方法/黑客来绕过/绕过Windows安全性?如果是这样,那没关系。你有2个解决方案。
设置网关服务将域A外的请求转换为域A的请求。如果您有biztalk,事情会更容易。
为新端点提供绑定(http或json),不依赖于Windows域安全性,例如用户名/密码和证书等。这可以通过单独的配置来完成。因此,域A中的客户端基本上可以继续使用端点1和Windows安全性,而其他域和Internet上的客户端将使用端点2和3。
到目前为止,我从你的帖子中看不出有什么理由需要回拨。
毕竟,您还应该咨询系统管理员有关详细设置的信息