如何上传文件到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 。把这个控件添加到页面上,不需要对它做什么,编译程序,就可以实现客户端上传文件到文档库了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!