摘要: 以前开发了一个WebPart,部署在了我个人服务器的某一个网站集上面,今天另外一个项目也需要用到该WebPart,但是要做一点点的更改,于是就用VS打开了以前的项目文件,三两下改完了,然后习惯性的直接去部署了,然后出现了一个错误提示:部署步骤“添加解决方案”中出现错误: 已在此服务器场中安装 ID 为 735efe4e-8b50-4310-b588-c6ae2ba0759f 的功能。请使用强制属性显式地重新安装此功能。看到这个,忽然想起来这个WebPart以前部署过,太粗心了,于是就试着采用强制部署,打开CMD命令,输入了如下一串:stsadm -o deploysolution -name 阅读全文
posted @ 2011-12-01 16:05 Statmoon 阅读(2702) 评论(0) 推荐(0) 编辑
摘要: 今天在做Infopath在客户端测试的时候出现了一个问题,就是做了一个从sharepoint列表接收数据的数据连接:但是在客户端测试的时候出现了如下的错误:点击“确定”后出现:点击“是”后出现:找了半天也找不出来原因,在同事的机器上测试一切正常,最后我将表单的安全和信任选项改为了“完全信任”,测试才成功:但是同事电脑上面的都是域信任,重新修复Office也不行,找了半天也没找出来原因,可能是Windows的安全设置问题吧,等以后再来详细看看。 阅读全文
posted @ 2011-11-28 18:05 Statmoon 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 上个星期,再对公司以前开发的几个网站做迁移的时候出现了一个错误:HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效。因为同一IIS上承载的站点比较多,就没有一个一个到默认文档里面去设置起始页了,统一把所有的起始页都设置进去了,结果某一网站就出现了这个错误,错误原因是IIS中已经设置了默认document为index.aspx,这时候asp.net得到了另外一个相同value的add引发异常:1 <defaultDocument>2 <files>3 <add value="inde 阅读全文
posted @ 2011-11-24 16:01 Statmoon 阅读(4010) 评论(0) 推荐(0) 编辑
摘要: 前段时间,公司几年前开发的站点受到了攻击,不是SQL注入的攻击,而是aspxspy的攻击,这是一个ASP的页面,以运行CmdShell的方式来获取服务器的信息,但是以后缀名为jpg的文件保存,将其伪装成图片上传至服务器,然后就开始读取服务器上的所有信息,如果在开发的时候就对服务器上各个文件夹的权限做了详细的设置的话,这个程序倒是没有权限去更改服务器上的文件,但是发生这种情况最根本的源头就是未对上传的文件类型做判断,不是简单的去判断文件的后缀名,而是进一步的判断某一文件是否为允许上传的文件类型,具体针对图片的判断其实很简单,用下面的代码就可以简单解决:View Code 1 private b. 阅读全文
posted @ 2011-11-24 15:16 Statmoon 阅读(4064) 评论(0) 推荐(0) 编辑
摘要: 近段时间由于一些需求需要给User Profile增加几个属性,增加属性固然简单,直接增加就可以了,可是今天就出现了一个问题,当在管理中心点击管理用户属性的时候出现了如下的错误:未找到文件,就这样看错误确实不知道是什么问题,直接打开SharePoint的Log日志看了一下,具体错误如下:System.IO.FileNotFoundException: 未能加载文件或程序集“Microsoft.ResourceManagement, Version=4.0.2450.34, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统 阅读全文
posted @ 2011-11-21 15:39 Statmoon 阅读(1548) 评论(0) 推荐(0) 编辑
摘要: 今天打开MSDN出现了如下的错误:The specified CGI application encountered an error and the server terminated the process.导致打不开,解决方法如下:打开IE设置—Internet选项—高级—重置,勾选“删除个性化设置”,然后点击“重置”,就OK了! 阅读全文
posted @ 2011-09-15 10:03 Statmoon 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 有的时候用户会提出一些需求,例如想在一个网站中一个比较显眼的位置修改自己的信息,这时我们往往需要做一个WebPart来给用户修改,这个WebPart的主要功能就是获取当前用户的UserProfile信息,然后提供一些可以编辑的信息给用户自己编辑并保存回UserProfile,怎么读取UserProfile呢?读取UserProfile需要提升用户权限,主要代码如下:View Code 1 SPSecurity.RunWithElevatedPrivileges(delegate 2 { 3 using (SPSite m... 阅读全文
posted @ 2011-09-05 17:37 Statmoon 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: 今天下午突然出现了一个奇怪的现象,就是SharePoint开发的系统主页上面的一些用于显示信息的WebPart(当前网站集中的列表WebPart)出现了无法显示的错误,但是另外一部分又显示正常,于是去查了一下SharePoint的Log日志,上面显示:09/05/2011 15:07:21.33 w3wp.exe (0x1910) 0x2194SharePoint Foundation Web Parts 89a1High Error while executing web part: System.InvalidProgramException: 公共语言运行时检测到无效的程序。在 < 阅读全文
posted @ 2011-09-05 16:42 Statmoon 阅读(2161) 评论(0) 推荐(0) 编辑
摘要: 由于公司没有前端开发人员,近段时间经常做一些前端的开发,顺便也在这里做一些笔记,以作备忘,一个站点做好后往往需要修改其URL的图标,在ASP.NET中的做法一般都是在<head>节点中添加1 <link rel="shortcut icon" href="http://www.cnblogs.com/_icons/logo.ico" />在SharePoint 2010中怎么做呢?SharePoint 2010中的图标是在其母版页v4.master中定义的,里面有一段:1 <SharePoint:SPShortcutIcon 阅读全文
posted @ 2011-09-02 11:19 Statmoon 阅读(1279) 评论(0) 推荐(0) 编辑
摘要: 做SharePoint开发的时候,会新建很多的自定义列表,但是SharePoint默认所有的自定义列表的新建标签都是“添加新项目”,但是很多地方我们都想改为自己想要的标签,那么怎么更改呢?其实有一种很简单的方法,首先用SPD打开列表,选择所需要修改的视图,选择在高级模式下编辑:然后选中中间的数据视图WebPart,<WebPartPages:XsltListViewWebPart>……</WebPartPages:XsltListViewWebPart>,选择Ribbon上的“列表视图工具”—“设计”—“选项”—“摘要工具栏”:现在就发现数据视图下方出现了“添加新项目” 阅读全文
posted @ 2011-09-01 18:08 Statmoon 阅读(1962) 评论(5) 推荐(1) 编辑
摘要: 在开发的WebPart中如果有PeopleEditor控件存在,部署后常常看到了界面就是如下:咦,那个输入的文本框呢!?用鼠标上去点一下,原来还在,只是边框没了:那就只有自己给它加个边框,首先用IE8及以上版本浏览器F12打开开发人员工具,然后选定那个人员选取器的文本框,看其样式是什么:很容易发现其样式为ms-inputuserfield,现在我们只需要重写一下这个样式,加个border就可以了,1 <style type="text/css">2 .ms-inputuserfield{font-size:8pt; font-family:Verdana,san 阅读全文
posted @ 2011-08-31 11:29 Statmoon 阅读(399) 评论(1) 推荐(0) 编辑
摘要: 随着VS 2010的使用,在SharePoint 2010上的开发越来越容易,在开发事件的时候可以直接选择事件类型,事件源和哪些事件:这样就大大减轻了开发和部署上的难度,但是也造成了一定的弊端,很多的事件都是在自定义列表上的,因此很多人在开发的时候,直接选择事件源为“自定义列表”,然后选择几种要开发的事件就直接开发,完成后直接部署,根本就不去看看Elements.xml和其他的文件都是些什么,如果直接这样做而不在Elements.xml做小小改动的话,就会造成整个站点内所有的自定义列表全绑的有事件。因为Elements.xml中定义了事件的接收者为<Receivers ListTempl 阅读全文
posted @ 2011-08-30 17:58 Statmoon 阅读(937) 评论(0) 推荐(1) 编辑
摘要: 之前我在自己的开发机上开发了一个沙盒解决方案,现在要将其部署到服务器上,怎么部署呢!?方法有两个:第一个就是直接在网站设置里面上传,选择“网站操作”—“网站设置”—“库”—“解决方案”,点击“上载解决方案”,然后将自己开发沙盒解决方案的WSP文件上传上去,然后激活。第二个方法就是在PowerShell中操作,分别采用Add-SPUserSolution命令和Install-SPUserSolution命令来添加和激活解决方案,这两条命令的语法分别为:Add-SPUserSolution -LiteralPath c:\contoso_solution.wsp -Site http://site 阅读全文
posted @ 2011-08-30 17:37 Statmoon 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 下面的样式是在国外找的一点资料。这是2007的样式详细解析:CSS Reference Chart for SharePoint 2007 (Microsoft Office SharePoint Server 2007 and Windows SharePoint Services v3)这是2010的样式详细解析:SharePoint 2010 CSS Reference Chart 阅读全文
posted @ 2011-08-17 14:27 Statmoon 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 有一个列表,之前对其进行过“自定义表单”处理,后来又对其写了一个EventHandler,列表可以正常工作,但是因为上面有一列是默认值,客户不想其在新建的时候也看到那一列,希望隐藏掉,这个问题当然很简单,大家都知道只需要再在列表上点击Ribbon中的“自定义表单”,然后在表单中将那一行删除后再发布回去,但是现在问题出现了,如下图:看到这么不清不楚的错误提示,实在不清楚发生了什么问题,还是看看Windows日志吧,一般错误都会在那边显示有,打开“服务器管理器”,选择“Windows日志”中的“应用程序”,果然有错误:原来是EventHandler在做怪,现在就到网站集功能中先将其停用,然后发布I 阅读全文
posted @ 2011-08-17 10:44 Statmoon 阅读(1204) 评论(0) 推荐(0) 编辑