无 Cookie = 自动检测 Web 服务问题导致调用时出现错误
在具有 cookieless= AutoDetect 的 Web 应用程序上拥有简单的“Hello World”Web 服务。我无法在没有错误的情况下调用网络服务。如果 cookieless 设置为 False 或 True 那么一切正常。提前致谢。
Having a Simple "Hello World" web service on a web application that has cookieless= AutoDetect. I cannot call the web service without an error. If the cookieless is set to False or True then everything is ok. Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
cookieless=AutoDetect 功能的工作原理是向浏览器发送重定向(302 或 403 IIRC),以检测是否支持 cookie。
然后,如果不支持,它会在 URL 中植入各种所需的 ID,而不是使用 cookie。
确保您测试 Web 服务的方法支持这些重定向以及它们对 cookie 进行的检查。
如果您使用“添加 Web 引用”选项在 Visual Studio 中测试 Web 服务,则 VS 存在已知的重定向问题,这可能会使情况变得更加混乱。
在这种情况下,请尝试修改您的参考以配置对自动 cookie 检测的支持:
The cookieless=AutoDetect feature works by sending redirects (302 or 403 IIRC) to the browser in order to detect whether cookies are supported.
It then plants the various required Id's in the URL rather than using cookies if the support isn't there.
Make sure the method you are testing the web service with supports these redirects and the checks they make for cookies.
If you're testing the web service in Visual Studio using the Add Web Reference option, then VS has known problems with the redirects which can muddy the waters.
In that case try modifying your reference to configure support for automatic cookie detection:
解决方案在这里 http://dougres.blogspot.com/2008/ 07/using-autodetect-cookieless-sessions.html 感谢以上所有评论。
Solution is here http://dougrees.blogspot.com/2008/07/using-autodetect-cookieless-sessions.html Thanks to all above comments.