.net 客户端部署设置 caspol

来源:互联网 发布:西北师大知行学院吧 编辑:程序博客网 时间:2024/05/18 02:20

什么是Caspol.exe????

Caspol.exe(代码访问安全策略工具)

 

恢复本机安全策略设置    caspol –machine –reset

安全性  caspol –security off      

打开安全性caspol –securityon

添加ip     C:\Windows\Microsoft.Net\Framework\v2.0.50727>caspol   -ag   1.   -url   http://192.168.100.38/*    FullTrust   -exclusive   on

 

取消策略更改警告  caspol –polchgprompt off         caspol –pp off

打开策略更改警告  caspol –polchgprompt on        caspol –pp on 

查看日志       caspol -lg

 

------------------------------------------------------------------------------------------------------------------------------------------------------

IIS错误提示:
 
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

安全性异常  
说明: 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。  

异常详细信息: System.Security.SecurityException: 请求“System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。

源错误:  

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。   

----------------------------------------------------------------------------------------------------------------------------

因为目录放在存储上,使用的访问方式是共享方式"\\IP\共享目录"所以权限不足……
 
64bit系统:
然后,查了下解决方法,运行:C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\IP\共享目录\*" FullTrust
 
32bit系统:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\IP\共享目录\*" FullTrust
 
系统提示:
您正在执行的操作将改变安全策略。
确实要执行此操作吗? (yes/no)
 
输入y,如输入yes,会提示策略保存被中止
 
 

显示所有安全策略:
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\caspol.exe -machine -lg


删除多余的安全策略
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\caspol.exe -rg 1.6

1.6为显示所有安全策略前的代码

----------------------------------------------------------------------------------------------------------------------

 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MICROSOFT\.NETFramework]
  "EnableIEHosting"=dword:00000001

 

解决办法:
进入命令提示窗口执行以下命令,
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file://\\NLBShareDisk\vhost\cluster01\gzjnjwjy\www\*" FullTrust -exclusive on回车后提示是否执行,键入y回车。
成功执行命令后,在执行iisreset重启IIS,问题就解决了。


如果是ii7以上版本,可以参考一下解决方法:
解决方法:
1. 打开iis 选中该连接池。
2. 点击选择 高级设置。
3. 选择 进程模型--》选择标识 --》设置NetworkService
4. 确定 OK



参考:

http://msdn.microsoft.com/zh-cn/library/cb6t8dtz.aspx

http://www.csharpwin.com/csharpspace/10104r4835.shtml

http://johnsz.blog.51cto.com/525379/692767

 

 

原创粉丝点击