我们已经在iis 8.5服务器上托管了一个asp.net(C#)应用程序。
该应用程序用于下载或预览Word文件,并且暂时处于工作状态。但是随后它在重新启动后停止了。
通常,当发生这种情况时,我们只关闭word文件和iis的所有实例,然后它似乎开始工作。但是今天,即使重新启动它也停止了。
它没有挂起,但是当我单击链接进行预览或下载时,它显示正在等待网站URL。但页面仍然响应。
当我检查服务器的任务管理器时,我可以看到一个单词进程(Microsoft Word(32位))正在运行,当我关闭它时,它停止了网站的运行。
事件查看器在这方面没有显示太多。我用边缘和镀铬没有运气。
这是预览文档的代码段
if (result != "FALSE")
{
lblMsg.Text = "CV Created for " + EMPNO;
System.IO.FileInfo file = new System.IO.FileInfo(result);
if (file.Exists)
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("Content-Disposition", "inline; filename=" + file.Name);
HttpContext.Current.Response.AddHeader("Content-Length", file.Length.ToString());
HttpContext.Current.Response.ContentType = "application/vnd.ms-word";
HttpContext.Current.Response.WriteFile(file.FullName);
HttpContext.Current.Response.End();
}
}
Code snipet for downloading the document
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.BufferOutput = false;
//System.Web.HttpContext c = System.Web.HttpContext.Current;
string archiveName = String.Format("EmployeeCV-{0}.zip",
DateTime.Now.ToString("yyyy-MMM-dd-HHmmss"));
HttpContext.Current.Response.ContentType = "application/zip";
HttpContext.Current.Response.AddHeader("content-disposition", "inline; filename=" + archiveName);
using (ZipFile zip = new ZipFile())
{
zip.AddFiles(filesToInclude, "CV");
zip.Save(HttpContext.Current.Response.OutputStream);
}
HttpContext.Current.Response.End();
HttpContext.Current.Response.Close();
Directory.Delete(saveLocation, true);
答案 0 :(得分:0)
使用MIME类型下载文件
select a.id,
case
when isnull(b.id, '') != ''
then cast(b.value as varchar(50))
else
'Data Not Exist'
END as Result_Value
from table1 a
left join table2 b on a.id=b.id
order by a.id;