从数据库中读出word文档流却在ie中显示不出来!???
图片之类的都能够正常显示!!!可是word文档就……
经查,客户端调用了word进程,可是显示的却是我的登陆页面logon.aspx得内容,应该是跟我web.config里面设置得用户验证方式有关(因为改用windows验证就没有问题了,可是我又必须要用Forms验证)???该怎么解决???
<authentication mode="Forms">
<forms name=".ASPXUSERDEMO" loginUrl="logon.aspx" protection="All" timeout="30" path="/">
</forms>
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
读取word流页面的代码如下:
public void Show()
{
try
{
Response.AddHeader("Content-Disposition", "FileName=" +
System.Web.HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes( ds.Tables[0].Rows[0]["FileName"].ToString() )));
Response.Charset ="UTF-8";
Response.ContentEncoding = System.Text.Encoding.Default;
Response.ContentType = ds.Tables[0].Rows[0]["ContentType"].ToString();
Response.BinaryWrite((Byte[])ds.Tables[0].Rows[0]["Content"]);
Response.Flush();
}
catch (Exception except)
{
PublicWebFn.AlertMessage( except.Message );
}
}