IIS 7.5拒绝加载64位程序集 - 可能是CAS问题?

时间:2010-03-28 10:29:37

标签: .net iis-7.5 orchardcms system.data.sqlite code-access-security

我刚刚下载了Orchard CMS,在VS2008中将其打开并点击了F5:一切正常。

然后我在IIS 7.5中创建了一个网站,并将其指向Web项目的目录并正确设置权限(我希望)。我按照此处的建议下载了64位版本的System.Data.SQLite:Orchard Work Item 14798和此处:SO: Could not load file or assembly 'System.Data.SQLite'

该网站以完全信任方式运行。当我将浏览器指向通过IIS运行的站点时,我得到了

  

无法加载文件或程序集   'System.Data.SQLite,Version = 1.0.65.0,   文化=中性,   PublicKeyToken = db937bc2d44ff139'或   其中一个依赖项。失败   授予最低许可请求。

我不太了解代码访问安全性(如果这甚至是在这里发挥作用),所以我在这里不知所措。我做错了什么/不理解/没有看到?我如何提供适当的权限以及谁/什么?

是否有希望将此应用程序部署到我只允许在Medium Trust中运行的托管服务商?

任何帮助,指示或建议都将不胜感激。感谢。

注意:这个问题不是为什么在通过Cassini运行时最初有效的原因。该问题的答案包含在上述SO问题的答案中。

1 个答案:

答案 0 :(得分:3)

SQLite提供程序使用P / Invoke与底层引擎通信,因此无法以中等信任方式运行。这使得SQLite不适合大多数托管服务提供商。