在SharePoint中运行需要特定“应用程序信任级别”的代码时可能会出现以下异常:

 
方法1)解决:更改整个网站集的信任级别。


 设置“<trust level="应用程序信任级别" originUrl="" />”(建议根据最小权限原则来设置)。

方法2)解决:[转]自定义代码访问策略

假设 web.config 文件的信任级别未设置为 Full,则在您尝试运行天气 Web 部件时会出现异常(如图 22 所示)。

图 22. 在专用应用程序文件夹中部署的天气 Web 部件

在专用应用程序文件夹中部署的天气 Web 部件会导致意外问题。不过,该错误是意料之中的。打开 Windows 事件查看器(位于管理工具中),可以找到错误的完整详细信息:“请求 'System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 类型的权限失败。”

换句话说,未授予您的 Web 部件与 Web 服务通信的权限。如何解决这一问题呢?一种方法是在 web.config 文件中将信任级别提升为完全,但这样做是有风险的。提升信任级别后,所有私人部署的程序集都会获得与在全局程序集缓存中部署的程序集相同的基本权限。更佳的解决方案是请求在 SharePoint 页面正确运行 Web 部件所需的权限,并在指令清单文件中包括该命令。部署该解决方案的管理员将收到一个通知,该通知表明获取权限的特定请求正在等待处理。管理员可以决定是否可以授予这些权限。继续进行操作时,会为当前处于激活状态的策略文件创建副本,并添加为 Web 部件请求的权限。此新的策略文件将成为在 web.config 文件中激活的文件。现在,我们可以对上述所有步骤进行更详细的考查。

已经有一条信息可供使用了。您具有所请求权限的完整详细信息(前面讨论过)。另一条信息是您使用的程序集的完整公钥 Blob。要检索此信息,请打开命令提示符窗口并执行以下命令。

执行后会得到一个文本文件,其中包含存在问题的程序集的完整公钥。所用的工具是 secutil.exe,此工具是 .NET Framework SDK 的一部分。

接下来,打开指令清单文件,添加以下 CodeAccessSecurity 元素(最好添加在 FeatureManifests 元素和 Assemblies 元素之间)。

Xml

在上面的代码中,IPermissionAssembly 元素区域对于检查而言很重要。首先,IPermission 元素请求与 Web 服务(假设此 Web 服务承载于 http://moss:95 IIS Web Application 之上)进行通信所需的权限。其次,Assembly 元素包含了存在问题的程序集的详细信息:名称、版本和必须从通过 secutil.exe 实用程序生成的 keyblob.txt 文件中检索的 Blob。

将这些更改应用于指令清单文件时,必须重新生成 Windows SharePoint Services 解决方案,并将其重新添加到解决方案存储区中。部署解决方案时,您会注意到页面底部会出现一条警告(请参见图 23),表明该解决方案包含代码访问安全策略,如果继续部署该解决方案,此安全策略就会生效。如果管理员并未看到此类问题,则可继续操作,然后 Web 部件就可以使用了。

图 23. 带有代码访问安全策略的 Web 部件解决方案

如果您正确按上述步骤进行了操作,天气 Web 部件会像以前一样再次工作。但是在后台,您会注意到在 web.config 文件的 securityPolicy 元素中出现了一个新条目,如下所示。

Xml

新的级别 — WSS_Custom — 现在是 web.config 文件中的活动信任级别。

转载于:https://www.cnblogs.com/windpole/articles/1057996.html

[windpole]SharePoint异常:应用程序试图执行不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。...相关推荐

  1. SQL Server 2012 安装过程中出现:试图执行未经授权的操作..

    SQL Server 2012 安装过程中出现:试图执行未经授权的操作- 操作系统:win10 家庭版/专业版 错误描述:刚开始安装的时候 出现错误:试图执行未授权的操作 安装进度进行到最后的四分之一 ...

  2. win7升级win10后出现VisualSVN Server提供程序无法执行所尝试的操作 0x80041024

    win7升级win10后出现VisualSVN Server提供程序无法执行所尝试的操作 0x80041024 的问题 可以在安装目录的bin文件夹下找到VisualSVN Server.msc,添加 ...

  3. sql sever 2012安装时遇到“试图执行未经授权的操作

    sql sever 2012安装时遇到"试图执行未经授权的操作" 这时候打开数据库SQL server2012安装目录的setup.exe,点击然后鼠标右键属性,点击打开然后点安全 ...

  4. Windows Server 2008 安装 SQL Server 2008 报错:试图执行未经授权的操作

    今天在安装SQL Server 2008的时候报错:试图执行未经授权的操作 然后在网上找了很多解决办法: 给setup.exe可执行文件的USER用户添加完全控制权限 取消setup.exe可执行文件 ...

  5. 安装sqlserver时“试图执行未经授权的操作“的错误

    出现这个错误是因为选中了兼容模式,将兼容模式取消掉就可以了(前提是删除干净已经安装的sql server)

  6. SQL server 2008R2安装错误:试图执行未经授权的操作

    目录 1.问题描述 系统情况 出错情况 2.解决办法 方法调研 尝试及解决 1.问题描述 系统情况 目前是win10的系统,但是因为在安装SQL server之后,电脑系统因为别的原因崩溃了,去重装了 ...

  7. Python日志记录:在配置文件中指定日志格式化程序的转换器属性

    言归正传!问题引发 我想在我的日志文件中将所有时间戳记为UTC时间戳记.通过代码指定时,将执行以下操作: import logging import time myHandler = logging. ...

  8. 标准c语言程序的语句都以什么结尾,c程序的执行是从什么开始到什么结束?

    C程序的入口是main函数,一般来说只要是正常运行结束的都是从main函数的第一句话开始,最后一句结束. 例如:int main()//程序开始 { printf("Hello! " ...

  9. c语言程序在什么结束执行,c程序的执行是从什么开始到什么结束?

    C程序的入口是main函数,一般来说只要是正常运行结束的都是从main函数的第一句话开始,最后一句结束. 例如:int main()//程序开始 { printf("Hello!\n&quo ...

  10. C#架构设计-程序运行时从xml配置文件中加载配置项并设置为全局变量

    场景 C#中全局作用域的常量.字段.属性.方法的定义与使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102550025 在 ...

最新文章

  1. MMD_3a_CommunitiesInSN
  2. Python自建collections模块
  3. 【转】Snackbar和Toast的花式使用,这一篇就够了
  4. java 实现 堆排序算法_C程序实现堆排序算法
  5. 英语四级c语言,2017年大学英语四级精选试题练习
  6. ThreadLocal 从源码角度简单分析
  7. 双十一虽过,李宁老师视频课程优惠仍将继续
  8. [LeetCode] Intersection of Two Arrays 两个数组相交
  9. 优化技巧:提前if判断帮助CPU分支预测
  10. Atitit图片复制父目录给你设计的实现 基于win 图片浏览器
  11. WIFI篇(1.windows下的CMD命令)
  12. Excel图表美化—表格美化
  13. python selenium ActionChains类与鼠标的模拟事件
  14. 基于 Si446x 上的 RSSI 测量的自动操作
  15. win10monkey安装教程_详解win10下pytorch-gpu安装以及CUDA详细安装过程
  16. UPS的红单和蓝单的区别
  17. Arduino控制WS2812灯带(灯环)
  18. 快速上手Matlab二维画图
  19. (C)problem1:C语言阶乘求和
  20. 如何让谷歌收录自己的网站?谷歌多久收录我的网站?

热门文章

  1. 一些NER的英文数据集
  2. 会看源码,你将比98.3%的人更容易拿到百度、阿里、腾讯、字节跳动等大公司的高薪Offer!请看这几个公众号!...
  3. python 日历+记事
  4. TSNE—聚类结果可视化
  5. 吴恩达深度学习——自然语言处理与词嵌入
  6. 《英雄联盟》设计师NORMAN的游戏设计之路
  7. 软件集成策略故事连载----构建错误是怎么来的
  8. 敏捷无敌(11)之兵不厌诈
  9. 什么是次梯度(次导数)
  10. mac hdmi 不能调整音量_Sound Control for mac(音量控制软件) 最新版