【发布时间】:2014-05-23 22:41:49
【问题描述】:
在这样的网络服务方法中启用会话:
[WebMethod(EnableSession=true)]
public string HelloWorld()
{
return "Hello World";
}
使用无 cookie 会话状态 (web.config):
<sessionState cookieless="true"></sessionState>
然后尝试像这样从客户端调用它:
localhost.WebService1 ws1 = new localhost.WebService1(); // the web service proxy
ws1.HelloWorld();
您会收到一个重定向 WebException (302),说明对象已被移动:
【问题讨论】:
-
localhost.WebService1 的基类是什么?
-
SoapHttpClientProtocol(命名空间“System.Web.Services.Protocols”),因为它是由 .NET 自动生成的。
-
那里有布尔属性“AllowAutoRedirect”,请检查是否默认为false,改为true,测试一下
-
请看我对你的回答的评论。
标签: asp.net web-services session-state webmethod cookieless