3

你好 StackOverflow,

我有一个 ASP.NET/C# 网页,它从背后代码中的托管 .dll 程序集中调用函数。它运行良好并在开发环境中工作,但生产环境毫无例外地跳过程序集中的功能,或者从我们的内部日志记录方法中看到的日志记录。该程序集需要权限才能在服务器上启动进程并使用文件 IO。从阅读中我看到这似乎与代码信任级别有关,但我不知道从哪里开始寻找改变工作方向的事情。如何从服务器的上下文中检查程序集的信任级别?

4

1 回答 1

0

这是您在运行时找到当前域的应用程序信任的方式...

AppDomain.CurrentDomain.ApplicationTrust

真正的好东西在这里...

AppDomain.CurrentDomain.ApplicationTrust.DefaultGrantSet.PermissionSet

可能性是权限集上的 .IsUnrestricted 属性为假。

您接下来要做什么取决于您所针对的框架版本。在 4.0 中对所有这些工作方式进行了一些更改。

这是信息过载... http://msdn.microsoft.com/en-us/library/dd984947.aspx

于 2012-03-13T01:52:24.753 回答