开始做练习了,是不是有点迫不及待了哇。
下面列出我遇到的问题及解决办法(如果有的话)。
1.做了一个用户控件获取web中list下的listitem,但是在iis中打开后总是报错;
" 找不到*****下的Web 应用程序。请确认正确键入了此 URL。如果此 URL 需要提供现有内容,则系统管理员可能需要添加到指定应用程序的新请求 URL 映射。"
解决方法:
在项目属性中设置web属性,默认的是“使用vs开发服务器”,修改为“使用本地IIS web 服务器”。这时系统会自动在sharepoint企业门户网站下再自动生成一个虚拟目录。
配置后iis显示如下:
2.安全性异常
System.Security.SecurityException: 请求“Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”类型的权限已失败。
说明: 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。
解决方案;
在web.config中<system.web>中添加<trust level="Full" originUrl=""/>,降低安全级别。
3.无效的 URI: 未能分析证书颁发机构/主机。
4.部署QuiclkPart之后,在企业门户网站添加自定义用户控件不成功,
报错:Error! Click to show detail information.
未能加载类型“MossTest.Modules.UserControl.WebPartReadList”......
解决方法:企业门户文件夹下有一个Web.config文件(注意不是wpresources下的web.config),在文件里添加
<trust level="Full" originUrl="" />,解决了,折磨了一个下午的问题竟然这么简单,今天生日,早上把这个问题解决了心清气爽哇,哈哈。
正确的方法应该是,项目生产成功后:
1)将项目DLL拷贝至企业门户下的bin文件夹里,
2)用户控件的.ascx文件放在企业门户下的wpresources文件夹中(可再建子文件夹)
3)在企业门户站点目录下的web.config中添加<trust level="Full" originUrl="" />,
4)编辑网站添加QuickPart (Provider)部件,
5)编辑quickpart部件添加用户控件。
至此添加一个用户控件就搞定了。