设为首页 收藏本站
查看: 915|回复: 0

[经验分享] KMS Project 1- 匿名模式下打开SharePoint中Office文档的方法

[复制链接]
累计签到:8 天
连续签到:1 天
发表于 2015-9-29 13:11:52 | 显示全部楼层 |阅读模式
  对于KMS而言,在技术层面来说,知识的存储、展现与搜索是系统的核心部分。由于我们的KMS project采用ASP.net+SPS+SQL Server技术结构,通过调用WSS对象模型把知识文档存储在Portal Server中。我们现在要讨论的知识的展现层,主要是在匿名模式访问WebApplication且客户端并未加入域的情况下,打开Office文档时所会碰到的问题及解决方法。

      正常情况下,我们会通过直接访问文档的URL方式,在IE中打开。如:Http://localhost/sites/beijing/kms.doc在IE地址栏上敲入以上链接,可真接访问kms.doc文档。虽然可以打开浏览但是却需要用户验证信息,即AD帐号,当然在弹出验证框后点取消,同样可以浏览文档。那是为什么呢?我们通过NetMon抓包发现,Word、Excel会主动发起认证请求,由于客户端并没有登录到域,所以会返回401认证失败,导致要用户验证。要怎么来解决这个问题(弹框)呢?那只好把客户端全加入到域,一切OK!其它方法小弟没招了,能解决的朋友还望能指点一二。
小弟的Project中要让客户端加入到域,那客户准会砍人。这样一来正常情况是没法解决了,怎么办呢?
       当然第二种办法马上出场,前面谈到Word、Excel要认证请求,如果能通过在背后代码中通过模拟AD帐号来实现用户验证(Impersonate),不就避免了弹框验证了吗?再用下载文档方式打开,哈哈!好像可以。马上就试!~~~~~~~~~~~~~~~~编码完毕!调试运行,弹框问题没了,但却发现每次打开文档都会弹出一个下载框,要求打开还是保存按钮。且要经历SPS->服务器端->客户端的下载过程,对于一些大Document就死定了,挑剔的客户当然很不悦,放言对面就是地雷我们也要踩过去。我们也像是热锅里的蚂蚁--急。
       天无绝人之路,请教了一下MS牛人们终于找到了一点解决方法:用vc写一个控件,用IE脚本调用,该控件利用了platform SDK提供的一个叫URLDownloadToCacheFile   
http://msdn.microsoft.com/library/default.asp?url=/workshop/networking/moniker/reference/functions/urldownloadtocachefile.asp 的方法,将该文件下载到本地临时文件夹中,然后调用相关程序打开这个文件。

就这种问题解决了,客户也爽了!这只是小弟的这点心得,希望能给碰到类似问题的人带去一点见解。
在此向帮助本人所有人说声谢谢!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-120504-1-1.html 上篇帖子: [MOSS]Microsoft Office SharePoint Server 2007 安装与配置 下篇帖子: 解决SharePoint 2010拒绝访问爬网内容源错误的小技巧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表