2011-11-23 184 views
2

Web服务的WebMethod我有ASP.NET和Web服务,无论是使用FormsAuthentication(这验证对Active Directory用户的凭据 - LDAP)创建了一个网站。重定向从ASP.NET网站

当我呼吁我第一次重定向到该网站的网页实际上是登录用户进入系统这个Web服务的操作方法。当我登录时,我将被重定向到Web服务(ReturnUrl),但是我猜测有些东西会丢失,因为我得到一个InvalidOperationException(在客户端),包含.asmx定义。

这发生在第一次通话而已,接下来的电话正常工作(因为我要去到合适的位置)。

缺少什么我在这里?

我应该如何从网站到Web服务重定向?这可以做到吗?

在此先感谢。

+0

您是否从Web应用程序或浏览器调用Web服务?如果您需要对呼叫进行身份验证,则应在调用Web服务之前确保用户已通过身份验证。 Web服务在浏览器上没有用户界面,因此您不能“重定向”该服务。我不明白你最后的评论:“从网站重定向到Web服务器”。 – slfan

+0

这是一个错字;应该服务。我使用测试客户端,简单地调用Web方法。没有涉及浏览器。我看到这个问题,我明白,问题是我如何处理我的身份验证,但我试图不改变它,因为我已经添加了一个Web服务的混合! – JoaoPSantos

+0

嗯,我仍然没有看到你想要做什么。 Web服务和网站是否位于同一个域中?网络应用程序调用服务还是您的测试客户端都调用?你如何处理你的测试客户端重定向到登录页面? – slfan

回答

1

您的Web服务调用做Post,然后通过验证后Get请求重定向。 ASMX的默认响应是.wsdl定义。您无法以编程方式进行Web服务身份验证。

如果您正在使用Active Directory,为什么不使用Windows身份验证和抑制登录?

+0

哦,我想到了很多。在这种情况下,我认为我必须更改为Windows身份验证 - 我使用的窗体,因为我有Windows身份验证+用户/通过身份验证方法)。感谢您为我清理这个! – JoaoPSantos