Если у вас есть ссылка на веб-страницу в документе Microsoft Word и вы переходите по этой ссылке, чтобы перейти на веб-страницу, переменные сеанса ASP.Net не всегда работают должным образом.
В частности, они работают первые несколько раз, а затем перестают работать.
Например, если у вас есть ссылка на страницу MVC, например:
http://localhost/Home/TransferToWebForm
и в контроллере у вас есть:
public ActionResult TransferToWebForm()
{
Session["SessionVarFromMVC"] = "Some Value";
return Redirect("~/WebForm.aspx");
}
Затем на целевой странице (WebForm.aspx) вы пытаетесь получить эти переменные сеанса, они пусты.
<%= string.IsNullOrEmpty(Session["SessionVarFromMVC"])
? "***Session Empty***"
: Session["SessionVarFromMVC"] %>
(я обнаружил в Office 2007, и я не уверен, существует ли проблема в других версиях)