Asp.net sessionState.cookieName设置在WCF REST中不起作用

Asp.net sessionState.cookieName设置在WCF REST中不起作用,asp.net,session,session-cookies,wcf-rest,Asp.net,Session,Session Cookies,Wcf Rest,我想在我的WCF REST服务中将cookie名称设置为其他名称 我已在Web.config上进行了设置: <system.web> <compilation debug="true" targetFramework="4.0" /> <sessionState timeout="99999" mode="InProc" cookieName="xxx"/> </system.web> 答复: HTTP/1.1 200 O

我想在我的WCF REST服务中将cookie名称设置为其他名称

我已在Web.config上进行了设置:

  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <sessionState timeout="99999" mode="InProc" cookieName="xxx"/>
  </system.web>
答复:

HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 19
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
Set-Cookie: .ASPXAUTH=780210B[...]7627C58; expires=Thu, 22-Sep-2011 11:46:06 GMT; path=/
X-Powered-By: ASP.NET
Date: Wed, 21 Sep 2011 11:46:06 GMT

{"Successful":true}
我还需要做其他的改变吗


谢谢。

因此,您的请求/响应不会显示会话cookie。响应具有名为
.ASPXAUTH
的身份验证cookie(请注意,会话和身份验证在ASP.NET中具有不同的作用域,并使用不同的cookie)。如果您使用的是表单身份验证,则可以使用中的name属性更改此cookie名称

要生成会话cookie,必须在会话中写入一些值。一旦生成会话cookie,您就可以看到它在每个请求中遍历。顺便说一句,您必须在WCF服务中启用参与ASP.NET管道(包括会话状态)的模式

HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 19
Content-Type: application/json; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
Set-Cookie: .ASPXAUTH=780210B[...]7627C58; expires=Thu, 22-Sep-2011 11:46:06 GMT; path=/
X-Powered-By: ASP.NET
Date: Wed, 21 Sep 2011 11:46:06 GMT

{"Successful":true}