我有一个从数据库返回文件的简单操作。
public ActionResult Download(int sbID)
{
var module = moduleRepo.Snackbar.First(m => m.Id == sbID);
var data = moduleRepo.SnackbarData.First(m => m.Id == sbID).FileData;
var filename = module.FileName + "." + module.FileType;
return File(data, MediaTypeNames.Application.Octet, filename);
}
一切正常,但是当用户点击下载按钮,然后点击“取消”(而不是另存为或打开)时,似乎会话终止,因为用户退出。我正在使用常规的Microsoft身份验证。
导致这种情况的原因是什么?