我有一个使用ASP.NET和Web服务创建的网站,两者都使用FormsAuthentication(验证用户对Active Directory的凭据 - LDAP)。
当我第一次调用此Web服务的操作方法时,我被重定向到实际将用户登录到系统的网站的网页。当我登录时,我将被重定向到Web服务(ReturnUrl),但我猜测某些东西会丢失,因为我得到一个包含.asmx定义的InvalidOperationException(在客户端中)。 / p>
仅在第一次通话时发生这种情况,接下来的通话工作正常(因为我要去正确的地方)。
我在这里缺少什么?
我应该如何从网站重定向到网络服务?可以这样做吗?
提前致谢。
答案 0 :(得分:1)
您的网络服务电话正在执行Post
,然后在身份验证后通过Get
请求重定向。 ASMX的默认响应是.wsdl定义。您不能以编程方式执行此类Web服务身份验证。
如果您使用的是Active Directory,为什么不使用Windows身份验证并禁止登录?