Friday, April 16, 2010

Server Error in '/' Application. Security Exception

今天在測試一個新做的站台,檔案來源是設在遠端虛擬目錄,結果出現了下面這個錯誤。

TS_01



Server Error in '/' Application.
--------------------------------------------------------------------------------
Security Exception
Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.



原本以為是DLL未註冊到該台主機上的關係,結果試了各種註冊DLL的辦法都無效,後來看到這篇System.Security.SecurityException: 安全性錯誤 」 當遠端虛擬目錄指向在 ASP.NET 中共用時,出現錯誤訊息之後,雖然敘述的錯誤訊息與我遇到的不同,不過試了其中的方法,授與遠端共享的完全信任權後,問題果然解了,方法如下。

TS_02

因為我那台電腦上的"Microsoft.NET Framework 組態"只有.NET Framework 1.1的,而站台的ASP.NET使用2.0,我不確定這樣會不會有問題,所以就到了.NET Framework 2.0目錄下使用command line去執行設定,語法如下

caspol.exe -m -ag 1 -url "file:////\\computername\sharename\*" FullTrust -exclusive on

下指令後,會詢問你是否確認這個動作,打yes後就完成了,接下來重啟IIS,再次測試就正常了。

English Version "System.Security.SecurityException: Security error" error message when the virtual directory points to a remote share in ASP.NET

No comments:

Post a Comment