2010-03-03 127 views
2

在下面的代码,我从客户端PC更改应用程序的信任级别配置文件中

Dim fs 
fs = Server.CreateObject("Scripting.FileSystemObject") 
'If fs.FileExists(upfile.PostedFile.FileName) Then 
    fs.DeleteFile(upfile.PostedFile.FileName) 
'End If 

删除文件在Web.config文件中,我还配置了信任水平。 :

<configuration> 
    <system.web> 
    <identity impersonate='true'/> 
    </system.web> 
    <location allowOverride="true"> 
    <system.web> 
     <trust level="Full" originUrl="" /> 
    </system.web> 
    </location> 
    .... 

在运行该应用程序时发生错误,它给出以下错误。如何更改安全设置?

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

异常详细信息:System.Security.SecurityException:来自HRESULT的异常:0x800A0046(CTL_E_PERMISSIONDENIED)。

回答

1

将网站的信任级别设置为“完整”与脚本在客户端浏览器上的运行方式无关,它会影响服务器运行网站的方式。

通常情况下,您不允许以这种方式使用“客户端PC”,原因相当明显,并且取决于此代码的运行位置(以及如何运行)(是在客户端脚本块还是在服务器?)将影响所需的权限。

相关问题