【发布时间】:2011-08-21 18:54:09
【问题描述】:
我认为,现在这种情况很常见,令人惊讶的是,我很难找到好的和干净的解决方案(即使在 SO)。
我的 ASP.NET MVC3 Web 应用程序使用 Entity Framework 4.1 和代码优先方法(使用 DatabaseInitializer 播种默认数据)。我还尝试了两个数据库选项:SQL Express 2008 R2 和 SQL Compact 4。在本地一切正常。
现在我想托管我的应用程序,所以我找到了hosting(中间一个称为“最佳”),最后(在一些问题之后)进入状态,我得到了中等信任错误(我相信)。
应用程序试图执行 不允许的操作 安全政策。授予这个 申请所需的权限 请联系您的系统 管理员或更改 应用程序的信任级别 配置文件。
让我们假设我无法以任何方式配置该托管,而且我不认为他们会将我切换为完全信任。
我必须做些什么才能让我的应用程序在中等信任主机上运行?
编辑:我找到了一些通常在本地开发人员中传播设置中等信任度的答案,并且就这样做了,所以我的问题现在可能是这样的:
您的 ASP.NET MVC3 EF 4.1 应用无法在中等信任下运行的“前 5 大原因”是什么?
编辑:我为此添加了赏金,因为我希望看到一些讨论......或者至少更多的意见/经验,不仅仅是“在本地开发人员设置中等信任”。也许这里没有什么可讨论的,但我只是好奇,因为我在这方面花费的时间比我想的要多。
【问题讨论】:
-
@Haacked:我提供了错误报告here
-
EF Code First 好像无法在服务器上创建数据库文件,您是否尝试过在本地创建数据库文件并将它们复制到服务器。
-
@Wim:是的,我尝试使用 sql ce 4,将 db 生成到 app_data 中并进行部署。没用......(不完全记得为什么......最近有点忙,所以我无法深入研究它)。
标签: asp.net-mvc entity-framework iis deployment