我有一个用ASP创建的网站。. NET和web服务,两者都使用FormsAuthentication(它根据Active Directory - LDAP验证用户的凭据)。
当我第一次调用这个web服务的一个动作方法时,我被重定向到实际将用户登录到系统的站点的web页面。当我登录时,我将被重定向到web服务(ReturnUrl),但我猜有些东西会在途中丢失,因为我得到一个InvalidOperationException(在客户端),包含.asmx定义。
这只发生在第一次调用时,接下来的调用工作正常(因为我要去正确的地方)。
我在这里错过了什么?
如何从网站重定向到web服务?这能做到吗?
您的web服务调用正在执行Post
,然后在身份验证后通过Get
请求重定向。来自ASMX的默认响应是.wsdl定义。你不能用编程的方式来做这样的web服务认证。
如果您正在使用活动目录,为什么不使用Windows身份验证并禁止登录?