ASP.NET的WEB页面如何显示word文档

公司做了一个项目是先在后台将word文档的内容转成2进制流存在数据库中,然后需要在前台的页面上显示出来,要求只能读不能被编译。我在一个页面(GetDoc.aspx)中取出了数据将他转成了word;
string id = RequestHelper.GetQueryString("id");

        AnnualModel model = AnnualManager.GetAnnualModel(int.Parse(id));
        Response.ContentType = "application/msword";
        Response.BinaryWrite(model.DocContent); 

然后在前台页面用<iframe src="../App_Annual/GetDoc.aspx?ID=<%=ID %>" style="width: 945px" height ="600"></iframe>
显示。会出错报找不到数据源。如果换成
<iframe src="111.doc" style="width: 945px" height ="600"></iframe> 会出现显示 保存 的选项,点击显示才能显示出来。
改如何处理才能让word直接显示出来,还有怎么样才能让word不能被编辑。求大神指点

将word转换为flash显示, http://blog.csdn.net/angel20082008/article/details/17785711

http://www.textcontrol.com/en_US/sites/asp-dotnet-word/

http://www.c-sharpcorner.com/blogs/9051/create-a-word-document-using-open-xml-sdk-2-0.aspx