我正在尝试在部署到SharePoint的ASP.NET应用程序上实现个性化(WebPartManager和WebParts)作为应用程序页面(将部署的应用程序和aspx页面部署到_layouts)。
我想利用SharePoint个性化提供程序,因此我可以将提供程序连接到ASP.NET应用程序中的WebPartManager。但是,SharePoint似乎调用SPRequest对象来执行这些任务,并且没有用于个性化的提供程序。
我尝试的第二个选项是在这些页面上使用SharePoint WebPartManager但它似乎不起作用,因为应用程序页面不是SharePoint内容数据库中的上载页面,因此当我尝试添加/个性化webpart时收到错误。
有没有人知道在应用程序页面上使用SharePoint个性化的简洁方法?
答案 0 :(得分:1)
通常,应用程序页面不依赖于特定站点。 webpart管理器将页面的个性化值保留在页面所在的站点中。
您可以通过使用ASP.NET个性化来完成您尝试执行的操作。但是你必须使用ASp.NET个性化基础设施[我认为]默认使用SQL Server。
当然,缺点是您将拥有2个个性化基础架构。这可能意味着部署难题。
罗杰威廉姆斯 富兰克林实验室答案 1 :(得分:0)
您可能希望将页面布局与发布页面而不是应用程序页面一起使用。
答案 2 :(得分:0)
应用程序页面可以在服务器场中的应用程序之间共享,并且不支持个性化。您需要将它们部署为发布页面以使用Personilization。您可以尝试使用功能和Ghostable上传这些文件。因此,您不需要将它们放在页面库中,您可以将它放在您想要的任何Web文件夹中。有关详细信息,请参阅此link