2013-05-09 47 views
0

我的Azure云服务应用程序有用户使用会话数据登录。如果他们在内部点击没有先前www的链接,则不会应用会话数据。如果他们返回并单击具有前一个www的链接,则会话数据按预期工作。有谁知道如何解决这个问题?如果URL不包含WWL,则Azure云服务丢失会话

TIA

+0

可能重复[如何在ASP.NET中的多个子域之间共享会话?(http://stackoverflow.com/questions/273732/how-can-i-share-a-session-跨多个子域名在asp网络) – Jaxidian 2013-05-09 15:11:17

+1

你有什么试过,什么没有工作?您确定所描述的方案在本地或共享主机上运行良好吗?我的主要猜测是您的问题与Windows Azure作为平台无关,而是您如何配置会话Cookie。 – astaykov 2013-05-09 15:12:01

+0

其他重复的可能性:http://stackoverflow.com/questions/11474789/share-session-state-across-multiple-domains-in-net-not-sub-domains http://stackoverflow.com/questions/6022382/共享会话状态的子域等等。 – Jaxidian 2013-05-09 15:12:06

回答

1

听起来像您的会话cookie没有被调整为域的通配符。这可能是一个问题吗?如果它包含域属性,请检查web.config的表单部分,如果没有,请设置它。

<authentication mode="Forms"> 
    <forms loginUrl="/Account/LogOn" timeout="43200" domain="yourdomain.com"/> 
</authentication> 
+0

将域添加到窗体标签解决了它。 TY先生... – 2013-05-09 15:24:47