系统环境:ASP.NET MVC2 服务器使用了负载均衡。输出验证码的代码如下:
[HttpGet]
public ActionResult GetVerityCode()
{
var verityResult = VerityCodeManager.CreateImage();
var ms = new System.IO.MemoryStream();
verityResult.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); return File(ms.ToArray(), "image/Jpeg");
}前台页面代码:
<img src="/User/GetVerityCode/.mvc" />运行时出现错误:SessionStateTempDataProvider 类需要启用会话状态。
[HttpGet]
public ActionResult GetVerityCode()
{
var verityResult = VerityCodeManager.CreateImage();
var ms = new System.IO.MemoryStream();
verityResult.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); return File(ms.ToArray(), "image/Jpeg");
}前台页面代码:
<img src="/User/GetVerityCode/.mvc" />运行时出现错误:SessionStateTempDataProvider 类需要启用会话状态。
解决办法和此文说的不同,就是你需要手工去跟踪会话。