从数据库中读出word文档流却在ie中显示不出来!???

luoxiang2000 2004-03-18 11:18:12
图片之类的都能够正常显示!!!可是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 );
}
}
...全文
43 11 点赞 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhaofansym 2004-03-27
帮一把
  • 打赏
  • 举报
回复
luoxiang2000 2004-03-25
up
  • 打赏
  • 举报
回复
luoxiang2000 2004-03-22
我是无论大小都不行!
Response.ContentType我是从数据库里面读出来的!
而且我已经登陆了!
  • 打赏
  • 举报
回复
walkinhill 2004-03-22
你的Web.Config 要求用户先登录,如果用户没登录,当然会重导向到 logon.aspx 了。

要么你在 web.config中添加取出检查 word 文件的配置

<location path="myshowdoc.aspx">
<authorization>
<allow users="*" />
</authorization>
</location>
  • 打赏
  • 举报
回复
super76 2004-03-22
Response.ContentType="doc/doc";
  • 打赏
  • 举报
回复
zsms2 2004-03-22
我也遇到过,小WORD文件可以显示,大一点的就不行了
  • 打赏
  • 举报
回复
luoxiang2000 2004-03-22
up
  • 打赏
  • 举报
回复
luoxiang2000 2004-03-18
加了<identity impersonate="true" />,还是不行!!!
  • 打赏
  • 举报
回复
acewang 2004-03-18
web.config:
<system.web>
<identity impersonate="true" />
...
</system.web>
  • 打赏
  • 举报
回复
dayasky 2004-03-18
?
没有用过
准备做笔记
  • 打赏
  • 举报
回复
zaiqiong 2004-03-18
  • 打赏
  • 举报
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2004-03-18 11:18
社区公告
暂无公告