在配置文件中更改应用程序的信任级别

时间:2010-03-03 08:19:21

标签: asp.net security file configuration

在下面的代码中,我将从客户端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>
  ....

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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