2010-03-03 123 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」,原因相當明顯,並且取決於此代碼的運行位置(以及如何運行)(是在客戶端腳本塊還是在服務器?)將影響所需的權限。

相關問題