1

我刚刚下载了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, Culture=neutral, PublicKeyToken=db937bc2d44ff139' 或其依赖项之一。未能授予最低权限请求。

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

有没有希望将此应用程序部署到只允许我在中等信任中运行的主机上?

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

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

4

1 回答 1

3

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

于 2010-03-28T10:59:06.277 回答