我正在尝试将会话从mvc控制器传递到asp页面
for item in json {
let jItem = item.1
let lat = jItem["latitude"].doubleValue
let lng = jItem["longitude"].doubleValue
let mc = jItem["moisture"].doubleValue
let sName = jItem["site_name"].stringValue
let pos = CLLocationCoordinate2D(latitude: lat, longitude: lng)
let marker = GMSMarker(position: pos)
marker.title = sName
if mc > 50 {
marker.icon = UIImage(named: "red_icon")
} else if mc < 50 {
marker.icon = UIImage(named: "green_icon")
}
}
并在asp页面上通过
进行会话public ActionResult RedretToMyAspPage()
{
var result = MySerive.GetData(stuData);
Session["stuDataCode"] = stuData;
if (result.Result)
{
Response.Redirect(result.redirectToURL);
}
return View();
}
但在这里我得到len = 0
答案 0 :(得分:1)
否,您无法以这种方式访问&access_token=xxxxxxxxx
因为您的应用程序(MVC和ASP.NET)可能在不同的应用程序池上运行{{1}工人进程。因此会议无法使用。一种解决方案是使用session
(或)使用客户端机制w3wp
(或)将其作为查询字符串参数传递给URL,例如, pooled session