virtualPath = UrlUtils.Reduce (virtualPath);
}
- if (app_path_mod != null && virtualPath.IndexOf (app_path_mod) > 0)
- virtualPath = UrlUtils.Combine (app_path_mod, virtualPath);
+ if (app_path_mod != null && virtualPath.IndexOf (app_path_mod) < 0) {
+ string rvd = _Context.Request.RootVirtualDir;
+ string basevd = rvd.Replace (app_path_mod, "");
+
+ if (!virtualPath.StartsWith (basevd))
+ return virtualPath;
+
+ virtualPath = UrlUtils.Combine (rvd, virtualPath.Substring (basevd.Length));
+ }
return virtualPath;
}
}
set {
- if (!_expiresInMinutesSet || (value < _expiresInMinutes))\r
- {\r
- _expiresInMinutes = value;\r
- Cache.SetExpires(_Context.Timestamp.Add(new TimeSpan(0, _expiresInMinutes, 0)));\r
+ if (!_expiresInMinutesSet || (value < _expiresInMinutes))
+ {
+ _expiresInMinutes = value;
+ Cache.SetExpires(_Context.Timestamp.Add(new TimeSpan(0, _expiresInMinutes, 0)));
}
_expiresInMinutesSet = true;
}
}
set {
- if (!_expiresAbsoluteSet || value.CompareTo(_expiresAbsolute)<0)\r
- {\r
- _expiresAbsolute = value;\r
- Cache.SetExpires(_expiresAbsolute); \r
+ if (!_expiresAbsoluteSet || value.CompareTo(_expiresAbsolute)<0)
+ {
+ _expiresAbsolute = value;
+ Cache.SetExpires(_expiresAbsolute);
}
_expiresAbsoluteSet = true;
}
Clear();
}
+ internal void SetHeadersSent (bool val)
+ {
+ _bHeadersSent = val;
+ }
+
public void ClearHeaders ()
{
if (_bHeadersSent)