我正在尝试将默认MVC项目(从Visual Studio 2013)部署到远程服务器上。他们要求程序在中型信任模式下运行,我遇到了问题。我已将<trust level="Medium" originUrl="" />
添加到Web.config的<system.web>
部分。然后,当我尝试在本地计算机上运行程序时,此行抛出SecurityException:
@Html.ActionLink("Application name", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })
这位于_Layout.cshtml文件中,我没有从生成的模板中修改(当您创建新的MVC 5项目时)。
我的问题是:我需要做什么才能让我的项目在中等信任模式下运行?
答案 0 :(得分:6)
现在的ASP.NET版本现在只支持完全信任。 MS已在Release Notes: Known Issues中声明:
ASP.NET MVC 5不再支持部分信任....
特别是[assembly: AllowPartiallyTrustedCallers]
属性已从源代码中删除。您可以在Levi对is-trying-to-develop-for-medium-trust-a-lost-cause的回答中详细了解ASP.NET的官方立场,其中还包含了为何删除了支持的更多链接。