2010-05-03 57 views
2

在網絡服務器上部署ASP.Net應用程序後,我通過使用外部程序集中的代碼得到此錯誤消息:「LinkDemand失敗的第一個權限的類型爲:System.Security.PermissionSet失敗的程序集的區域是:MyComputer錯誤「。瞭解網絡服務器上的LinkDemand安全

程序集包含在\ bin文件夾中,而不是在GAC中。

我試圖知道什麼linkdemand是什麼,以及爲什麼會引發這個消息。但是,尋找更多的信息,我不完全是問題所在。

我也嘗試添加PermissionSetAttribute類上的異常消息發生在那裏:

[System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Name = "FullTrust")] 

然後異常會在另一個類的程序集的提高。等..

我的問題頃:

  • 究竟是怎麼回事錯在這裏?當Jit無法檢查代碼安全性時,我瞭解此錯誤消息是否是真的?

  • 是否有可能阻止此(machine.config)或直接更改安全性的安全策略?

  • 我可以爲程序集之間的所有類設置PermissionAttribute嗎?

回答

0

轉到管理工具和本地安全策略。雖然,我不知道你得到錯誤的確切原因,但基本上你正試圖執行當前安全策略中不允許的代碼。檢查您的路徑以及您的安全策略和模塊的權限要求。默認情況下,桌面等一些路徑的安全性會降低。

+0

謝謝,我們會檢查本地安全策略。 – robertpnl 2010-05-04 06:33:21