我刚刚下载了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问题的答案中。
答案 0 :(得分:3)
SQLite提供程序使用P / Invoke与底层引擎通信,因此无法以中等信任方式运行。这使得SQLite不适合大多数托管服务提供商。