我想分享一個主要VB.Net網站和子站點,C#MVC 4會話國有股會話,VB.NET網站C#MVC 4應用
我有同樣的ASP.NET_SessionId會話對於這兩個站點和立即調試器均提供Cookie我可以看到兩個Session對象具有相同的SessionID。但是,當我從VB.Net網站設置會話Session("TestSession") = "SimpleString"
,如果我從MVC應用程序調用立即窗口中的會話對象計數爲0.
這也是這種情況,如果我設置會話中的MVC應用程序它不是在VB.Net網站上找到的。
最好我想使用StateServer模式,但我讀了只有SQLServer模式適用於跨域支持。
這裏是一個存在於兩個站點
<httpCookies domain=".example.localhost"/>
<sessionState mode="SQLServer" sqlConnectionString="Data Source=(local);Integrated Security=True" />
<machineKey validationKey="XXX" decryptionKey="XXX" validation="SHA1" compatibilityMode="Framework20SP1" />
如果應用程序位於不同的子域,這將不起作用。 –
@MichaelFry這是部署到不同的子域,並正常工作。 –
你說得對,它確實有效。不知道什麼是錯誤的......哦,歡呼! –