IIS:无Cookie会话ID编码为URL参数,而不是URL的中间?

当IIS(7.5)设置为存储session-id无cookie时,它将其存储在URL的中间,如下所示:

http://yourserver/folder/(S(0nbx3kusz4pfjvq0bu3ab4zo))/default.aspx 

是否有可能改变这种行为,以便会话ID存储为URL参数? 它应该是这样的:

 http://yourserver/folder/default.aspx?sessionId=0nbx3kusz4pfjvq0bu3ab4zo 

这可能吗?

简答: 不

长答案:

从理论上讲,可以改变ASP.NET无Cookie支持的工作方式,但是最终你会需要一堆新的HTTP模块,并且必须处理响应URL重写。 总之不漂亮。 总而言之,如果你想覆盖内置的提供者,你最终会重新创build会话机制。

顺便说一句:StackOverflow有同样的问题 。