應用程序試圖執行安全策略不允許的操作

 

“/”應用程序中的服務器錯誤。

安全性異常

說明: 應用程序試圖執行安全策略不允許的操作。要授予此應用程序所需的權限,請與系統管理員聯繫,或在配置文件中更改該應用程序的信任級別。

異常詳細信息: System.Security.SecurityException: 請求失敗。

源錯誤:

執行當前 Web 請求期間生成了未處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關異常原因和發生位置的信息。

堆棧跟蹤:

[SecurityException: 請求失敗。]
   Discuz.Common.Utils..cctor() +0

 

版本信息: Microsoft .NET Framework 版本:2.0.50727.3625; ASP.NET 版本:2.0.50727.3634
 

今天有碰到一個客戶的站點出現如上提示,我一直百度,最終看到有位兄弟寫的文章給我的提示才知道:
http://hackserver.cn/post/168.html
 

爲程序部署在被第三方安全組件設置過權限的機器,有些默認值可能被修改。

C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config

打開修改

<trust level=”Full” originUrl=”"/>

其中的 Full 值可能已經被修改爲其它級別,恢復即可。

我就把web.config備份下,先打開看一下這個文件的這一行是Full還是其他的,再用星外的設置net的安全設置一下,再打開看一下,原來星外在設置NET安全時把這個Full改成Hight,也就是最高級別,所以我的站點纔會出現這樣錯誤,再用星外取消設置net的安全時,這個Hight又變成Full,我才知道原來問題在於這裏的區別,但我又怕權限太大,查了一下這個trust level的參數有幾個,總的有

這幾個,可我各個都試了都不行,只有Full纔可以,最終沒辦法只能用這個,但Full或這裏面的其他幾個參數要書寫規範,第一個字母只能大寫,你要是寫成full,它就會提示無法識別那個full節,看來net太麻煩了,安全性也不高

trust 
   level="[Full|High|Medium|Low|Minimal]" 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章