关于在B/S程序中使用SPS对象实现文件上传

在C/S程序中使用SPS对象很容易实现文件到SPS文档库的上传。但是在B/S模式下,从客户端向SPS服务器的文档库上传文件,就存在用户权限验证的问题。为了防止非法用户对服务器的攻击,SPS服务器有验证机制,对于没有通过验证的上传请求,服务器不与处理,返回验证错误的信息。编写ASP.NET Web程序从客户端上传文件到文档库,我发现有两点注意事项:
1、ASP.NET Web程序必须发布在SPS门户网站对应的虚拟服务器下。需要在IIS里,在SPS门户网站对应的虚拟服务器下创建虚拟目录,把自己的程序作为虚拟目录发布出来。如果不这样做,则在程序中无法访问到SPS的站点。如: SPSite mySite=new SPSite( http://mySPSServer);这样的语句无法连接到SPS站点。Exception的提示信息是:“无法连接到配置数据库”。
2、程序发布在SPS门户网站对应的虚拟服务器下,只能连接到需要的SPS站点。但是如果想把客户端的文件上传到服务器端,就存在上面所说的用户验证问题。SPS SDK二次开发帮助文件的“Uploading a File to a SharePoint Site from a Local Folder”页面中提示:需要在上传功能的ASPX页面中增加一个SHAREPOINT的控件FormDigest 。在.NET IDE的左边工具箱上点右键,选“添加/移除项”,在出现的窗口中找到“FormDigest”,它所在的命名空间是Microsoft.SharePoint.WebControls 。把这个控件添加到页面上,不需要对它做什么,编译程序,就可以实现客户端上传文件到文档库了。

转载于:https://www.cnblogs.com/huangfh/archive/2005/05/29/164397.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值