1、在将Win2003转化成AD后MOSS报错:“未能转换部分或所有标识引用”错误的处理
前置工作:将网站集管理员和应用程序池的用户改成域用户
执行命令:"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe" -o updatefarmcredentials -userlogin domain\admin -password pass

2、owstimer.exe占用cpu很高(由于将系统时间改到一个月前导致):
用Process Monitor观察,发现有不断写入C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS\MahineName-yyyyMMdd-HHmm.log的动作
 02/26/2008 12:17:42.57  OWSTIMER.EXE (0x090C)                    0x0918 Windows SharePoint Services    Timer                          5uuf Monitorable 由于服务“{F260D57E-CC01-4BF2-9066-B7CA5622AB57}”上的 ID 为“{DA46F388-A218-4369-846B-5A93D73CE3ED}”的计时器作业“共享服务提供程序同步作业”的上一个实例仍在运行,所以将跳过当前实例。请考虑增加作业的间隔时间。 
解决方案:在管理中心 > 操作 > 诊断日志记录    修改 "要报告给跟踪日志的关键程度最低的事件" 为意外
 重启owstimer.exe (服务名:Windows SharePoint Services Timer)

3、自己的webpart报错:AllowPartiallyTrustedCallersAttribute
需要在AssemblyInfo.cs中加入[assembly:AllowPartiallyTrustedCallers]  (经常会忘了加)

4、用普通用户执行webpart时可能权限不够,需要提升权限
当将webpart部署到站点后,如果用的是管理员的帐户来运行,则成功;如果用一般用户,则跳转到用户无权访问的页面。通过查找资料,终于找出了问题所在:如果用户没有“管理列表”的权限,则无法更新List、View、ListItem等。给一般用户“管理列表”的权限显然是不可行的,那如何提升用户的权限呢?
在wss 3.0中提供了一种更快捷的方法,采用RunWithElevatedPrivileges ,如下:

Code
SPSecurity.RunWithElevatedPrivileges(delegate()
{
           using (SPSite site = new SPSite(SPContext.Current.Site.ID))
           {
                   using (SPWeb thisWeb = site.OpenWeb(SPContext.Current.Web.ID))
                   {
                        thisWeb.AllowUnsafeUpdates = true;
                        SPList list = thisWeb.Lists["任务"];
                        spView = list.DefaultView;
                        string query = "<Where><Eq><FieldRef Name=\"Status\"/><Value Type=\"Text\">" +      dropDownList.SelectedValue + "</Value></Eq></Where>";
                        spView.Query = query;
                        //一般用户没有Update()的权限,所以在这里提升用户权限
                        spView.Update();                            
                        thisWeb.Dispose();         
                    }
                    site.Dispose();
            }           
 }
);

5、在webpart中取得当前登录用户

                SPWeb web = SPControl.GetContextWeb(Context);
                Label1.Text = web.CurrentUser.Name;

6、更换当前网站样式
可以使用更换母版页的方式:

web.MasterUrl = Regex.Replace(master, "default.master", newMaster, RegexOptions.IgnoreCase);
web.Update();

7、如何使一个网站能应用混合验证(Form和域两种形式)
7.1 可以扩展web应用程序通过添加不同的端口来映射后台同一内容数据库。这样我们就可以结合window认证和表单认证方式,对同一网站内容实现不同的认证手段
7.2 可以在MOSS管理中心中通过主机标头的组合来实现同一端口映射同一网站内容。不过表单认证的菜单会少很多
扩展之后只是共享同一个内容数据库而已,如果有自定义webpart等还是要两边都注册的

8、去除“我的网站”功能
进入MOSS的管理中心-〉共享服务管理-〉个性化服务权限 -〉将所有用户或组的“个人网站”权限去掉就可以了
(改好之后过两分钟才能看到效果的)

9、加入一个编辑页面的按钮
在我们定制MOSS页面的过程中可能会把默认的编辑页面的功能去掉,那我们可以加入自己的按钮让它实现这个功能,其实就是一些Javascript的调用:
 开始编辑:javascript:MSOLayout_ChangeLayoutMode(false);
 退出编辑:οnclick="javascript:MSOLayout_ChangeLayoutMode(null, true);return false;"
 创建:window.location = '/test/_layouts/create.aspx'

10、将普通Asp.net页面加入MOSS的一些注意点
10.1 服务器端事件的使用:

 <PageParserPath VirtualPath="/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true" /> 

这个配置是声明此站点下所有文件允许服务器端事件,如服务器端的OnClick事件和AutoEventWireup="true"
10.2 session的使用
在10.1配置的基础上,还要设置enableSessionState为true
10.3 使用web用户控件的情况:
使用用户控件不好的是开发时复杂性增加,优点是可以复用,后期的灵活性、移植性好,开发后可以直接放入sharepoint中,方便定制和整合,而且也可以使用包装器作为webpart来展示
web用户控件可以像其他控件那样设置属性的
首先要把用户控件所在的目录声明为安全的:

    <SafeControl Src="~/Control/*" IncludeSubFolders="True" Safe="True" AllowRemoteDesigner="True" />

10.4将页面导入sharepoint
aspx页面和母版页可以直接使用sharepoint designer导入,也可以放到网站的目录里面,但不要和sharepoint原有的页面重名
ascx的用户控件有两种方式:
a、复制到网站端口的目录下,文件必须是UTF-8格式的
b、使用sharepoint designer导入,导入时有两个问题:一个是ascx中出现的汉字会变成乱码, 二是要对ascx所在的命名空间要把它注册成安全类型(sharepoint中对于嵌套的程序集需要针对每一个命名空间都配置一条安全性)

11、MOSS中使用SSL:
在MOSS的管理中心中创建应用程序时选择SSL方式,然后还需要在IIS中给该网站分配一个证书(目录安全性配置中)
在windows2003的组件中有证书服务可以安装,不过自己安装的证书不是可信的,在客户端访问时会提示,将它安装为可信的证书之后才能访问
一些公共机构颁发的证书是可信的,可以直接在客户端中访问。

Sharepoint开发问题归纳(不断更新)相关推荐

  1. 将 SharePoint 开发与其他形式的开发进行比较

    从三个视点检查 SharePoint 开发很有用: 为 .NET Framework 构建可扩展的应用程序 构建数据库应用程序 构建传统的富客户端应用程序 将 SharePoint 应用程序与可扩展的 ...

  2. 至2017年2月止SharePoint 2016 所有增加和更新内容。

    至2017年2月止SharePoint 2016 所有增加和更新内容. 了解 SharePoint Server 2016 中的新功能以及对现有功能的更新. 对于 SharePoint 2013 和 ...

  3. VSTO开发入门教程[持续更新中......]

    Paragraph 01 VSTO课程学习路线图[持续更新中......] 第一阶段:熟悉 visual studio 编程环境 1.1--理解 VSTO 的概念 1.2--安装 visual stu ...

  4. 转载 SharePoint开发部署WSP解决方案包

    转载原出处: http://642197992.blog.51cto.com/319331/1582731 注:本文所讲内容以SharePoint2013版本为例,开发工具以VS2013为基础.历史版 ...

  5. android 实现表格横向混动_Flutter混合开发和Android动态更新实践

    Flutter混合开发和Android动态更新实践 感谢闲鱼和csdn的文章给的思路: 本篇是实践性文章包含两部分 将Flutter工程编译后的文件集成到Android项目 将Flutter代码热更新 ...

  6. SharePoint 2013 数据库中手动更新用户信息

    在SharePoint的使用过程中,尤其是Windows认证的情况下,而且没有配置用户配置文件服务,经常会出现如果更新AD中的用户信息(包括名字.显示名.邮件等),SharePoint这边站点并不会更 ...

  7. Visual Studio 2010 中的 SharePoint 开发

    Chai同学已经在他的blog上贴了文章,讲述VS2010中,针对SharePoint开发的一些增强.虽说VS2010还有一点点远,但是先了解一下也是不错的.嗯,在VS2008上,应该至少还会发布一个 ...

  8. 【转】SharePoint开发中可能用到的各种Context(上下文)

    第一部分 服务器端上下文 一.HttpContext 这个--我想就不用再介绍了,SharePoint运行在标准的ASP.NET框架下(2003用的不是标准的ASP.NET 1.1,不过这年头还有人用 ...

  9. SharePoint开发中怎样使用Visual Studio给你的Web Part加入图标

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u012025054/article/details/36051545 SharePoint开发中怎样 ...

最新文章

  1. Latex中设置字体颜色
  2. Spring框架关于事务处理的API和使用步骤
  3. 驼峰设计 PPT设计网站
  4. Android应用开发相关下载资源
  5. org.hibernate.service.ServiceRegistryBuilder被弃用
  6. 关于meta便签详解
  7. 【nyoj - 252】 01串(简单dp)
  8. 云计算到底是怎么玩的?
  9. AOSP6.0.1 系统中增加新的category类型与app绑定,并在hotseat容器中加载app
  10. Python-cvxopt库的使用(2)(解决QP问题)
  11. 最小的linux内核代码,带你阅读linux内核源码:下载源码、编译内核并运行一个最小系统...
  12. L1-031 到底是不是太胖了 (10 分)—团体程序设计天梯赛
  13. 毕设项目-校园活动管理小程序
  14. 芒格推荐书单(完全版32本)
  15. php在线编辑器脚本,PHP如何搭建百度Ueditor富文本编辑器
  16. LU分解解线性方程组python实现
  17. 开发工具-vscode 使用技巧
  18. 谁说大象不能跳舞--myeclipse 优化
  19. sub eax, _PAGESIZE; decrease by PAGESIZE test dword ptr [eax],eax ; probe page
  20. 高德地图实现昼夜、卫星图切换

热门文章

  1. 最容易理解的 js事件冒泡原理
  2. 林肯公园让听众用Facebook相册创作新歌MV
  3. 用navigator对象访问设备摄像头
  4. 3月22日云栖精选夜读 | “阿里巴巴小程序繁星计划”:20亿扶持200万小程序开发者和100万商家...
  5. 跨境电商独立站如何建立呢?
  6. 电子书架-小程序文件API
  7. 2020-10-17修改xml文件内容
  8. LDO MIC29302WU 输出电压与输入电压一致的问题
  9. 全国计算机信息高新技术考试安排
  10. Java JVM 虚拟机调优样本 tomcat setenv.sh for jvm8_php_sir_新浪博客