远程管理IIS服务器怪问题
IIS服务器本来很正常,昨天在未修改任何配置的前提下被我重起之后发现webservice调用(import dll)有错,错误内容如下:
在IE中去掉勾选“显示友好http错误信息”后,错误为:
System.Security.Permissions.SecurityPermission
之后我就在所在的类强制加了:
Code
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name =
"FullTrust")]
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Assert, Unrestricted
= true)]
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name =
"FullTrust")]
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Assert, Unrestricted
= true)]
访问之前加了:
System.Security.Permissions.FileIOPermission filePerm
=
new
System.Security.Permissions.FileIOPermission
(System.Security.Permissions.FileIOPermissionAccess.AllAccess, @" C:\WINDOWS\system32 " );
(System.Security.Permissions.FileIOPermissionAccess.AllAccess, @" C:\WINDOWS\system32 " );
结果还是同样的错误:
System.Security.SecurityException: System.Security.Permissions.SecurityPermission
at inpatientRedeemWebService.GetMyPath()
操作系统是2003,我是远程桌面进行系统维护的。
问题是我用远程桌面进去和在本机登陆系统对同一用户权限分配有差异造成的。
如果遇到我上述问题,如果你使用远程桌面,请在本机直接登录系统。
切勿用远程桌面首先登陆系统。
正确的远程管理IIS服务器的方法是:http://www.cnblogs.com/jdmei520/archive/2009/07/08/1518900.html,果然其中没有提到远程登陆可以管理IIS。哈哈,