无 Cookie = 自动检测 Web 服务问题导致调用时出现错误

发布于 2024-11-18 11:02:20 字数 132 浏览 0 评论 0原文

在具有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心病无药医 2024-11-25 11:02:20

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

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://<host>/<app>/<webservice>.asmx?wsdl&AspxAutoDetectCookieSupport=1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文