使用我们当前的设置,需要维护两个站点之间的镜像会话,一个现有的ASP.NET网站托管在IIS 6.0中,该站点现在包含iFrame中的新网站,并单独托管IIS 7.5(这是MVC3)。保持ASP.NET会话活着
有没有人有任何建议如何保持父会话与子网站会话?
我最初的想法是创建一个ActionFilter,以在OnActionExecuting方法的父网站上将HttpWebRequest发送到HTTPHandler。有人怀疑这将如何保持特定会话内联,可能缺少有关会话ID的种类的知识?
喜欢的东西:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
try
{
var request = WebRequest.Create(
ConfigurationManager.AppSettings["HeartbeatURI"]);
using (var webResponse = request.GetResponse())
{
var response = webResponse as HttpWebResponse;
if (response != null && response.StatusCode == HttpStatusCode.OK)
{
没有人有任何建议/建议吗?谢谢!
更新:
一些有用的建议,我会调查后是否来自浏览器的解决方案,是这样的:
function setHeartbeat() {
setTimeout("heartbeat()", 300000); // every 5 min
}
function heartbeat() {
$.get(
"http://soemthing:1234/heartbeathandler.ashx",
null,
function(data) {
setHeartbeat();
},
"json"
);
}
将执行,因为我需要。
我甚至无法想象你如何认为这些代码会做你认为的事。 –
@AndrewBarber更有建设性的添加? – M05Pr1mty
我真的完全丧失了如何解决这个问题,因为您从代码中看不出会话是如何工作的。我的观点是:*这不起作用*。但是,不......我现在没有时间解释会话基础知识。也许以后我会刺探答案。 –