Cookieless =自动检测Web服务问题会导致调用错误

时间:2011-07-05 14:41:50

标签: c# asp.net web-services cookieless

在具有cookieless = AutoDetect的Web应用程序上具有简单的“Hello World”Web服务。我无法在没有错误的情况下调用Web服务。如果cookieless设置为False或True,则一切正常。提前谢谢。

2 个答案:

答案 0 :(得分:1)

cookieless = AutoDetect功能通过向浏览器发送重定向(302或403 IIRC)来检测是否支持cookie。

然后它会在URL中植入各种必需的Id,而不是在没有支持的情况下使用cookie。

确保您正在测试Web服务的方法支持这些重定向以及它们对Cookie所做的检查。

如果您使用“添加Web引用”选项在Visual Studio中测试Web服务,则VS已知重定向可能会使水域变得混乱。

在这种情况下,请尝试修改您的引用以配置对自动cookie检测的支持:

http://<host>/<app>/<webservice>.asmx?wsdl&AspxAutoDetectCookieSupport=1

答案 1 :(得分:1)