在什么情况下,在.NET中抛出SecurityException究竟是什么?

简短的回答已经给出了。我正在寻找答案。子问题: 完全信任的应用程序是否会抛出SecurityException?如果是,在什么情况下? 什么是“CRL安全设置”,它们在哪里,以及我需要担心多少? 在例如中捕获ArgumentException是没有意义的。
int.Parse("25")
。我什么时候可以确定永远不会抛出SecurityException?     
已邀请:
为了得到最全面的答案,我建议下载共享源转子并搜索抛出
SecurityException
的地方。 这是一个下载站点:http://www.microsoft.com/downloads/en/details.aspx?FamilyId = 8C09FD61-3F26-4555 -AE17-3121B4F51D4D& displaylang = en 还有一些样本发现:
HttpWebRequest.CheckResubmit
,如果
Demand()
WebPermission
失败
BaseConfigurationRecord.CheckPermissionAllowed
,如果
Demand()
ConfigurationPermission(PermissionState.Unrestrictred)
在某些情况下失败 (还有更多) ...     
这不是一个全面的答案,但如果组成Web应用程序的文件的NTFS权限不允许访问Web应用程序运行的应用程序池中的身份集,则完全信任的ASP.net应用程序将抛出SecurityException。你得到一个非常令人困惑的异常,看起来该应用程序即使有这种情况也没有完全信任。您根本无法保证永远不会抛出安全异常,因为它依赖于环境而不是您可能编写的任何代码。例如在2个不同的服务器上完全相同的代码,一个可能抛出SecurityException而另一个可能没有。     

要回复问题请先登录注册