私はもう C# プログラマーではありません (最後のプロジェクトは 2005 年でした) が、ASP.NET 4.0 プロジェクトに落ちて、いくつかの「小さな」変更を加えました。
この問題についてどのように調べたり検索したりできるかはよくわかりませんが、ここに行きます:
コントローラーを使用していて、セッションを設定し、System.Web.HttpContext.Current.Session["Test"] = "mydata";
これを使用してビューで取得しようとしている場合:
@{
String test = "";
if (System.Web.HttpContext.Current.Session["Test"] != null) {
test = (string)System.Web.HttpContext.Current.Session["Test"];
}
}
--<span>@test</span>--
ただし、セッションは常に null です。
問題は、システムで既に使用されている別のセッション キー (たとえば "MEX.User") でテストすると、機能することです。
大したことはどこにあるのか、それを見つける方法もわかりません。
アップデート
別の Windows 7 マシンでプロジェクトを実行したところ、セッションは正常に機能しました。ここで、なぜそれがステートおよび開発環境で機能しないのかを理解する必要があります。ステージングは本番と全く同じなので、うまくいかないと思います。