4

因此,在发布我的 ASP.NET MVC 应用程序时出现此错误。它在本地运行良好:

" 当站点管理员使用<location allowOverride="false">继承的配置文件锁定对此部分的访问权限时,就会发生这种情况。

在修复之前我遇到了这个错误:

“System.Security.SecurityException:请求'System.Security.Permissions.SecurityPermission,mscorlib,Version = 4.0.0.0,Culture = Neutral,PublicKeyToken = b77a5c561934e089'类型的权限失败。”

我在我的 Web.config 文件中使用了以下代码:

<securityPolicy>
  <trustLevel name="Full" policyFile="internal"/>
</securityPolicy>

那么有谁知道我可以如何改变我的:"<location allowOverride="false">为真?因为那一定是问题所在。

4

3 回答 3

2

在 IIS 管理器中,选择服务器节点,然后在底部Feature Delegation. 找到您的功能并将其更改为Read/Write.

您必须是管理员才能更改此设置。

于 2015-05-21T13:19:43.077 回答
1

我遇到了同样的错误......所以我用两个步骤解决了。首先,在 web.config 文件中添加代码。

<location path="yourdomain.com" allowOverride="true">
  <system.web>
    <trust level="Full" originUrl=""/>
  </system.web>
</location>

第二,更改 IIS Manger。选择服务器。管理下的打开功能委派将 .NET 信任级别更改为读/写(从右侧操作面板)

谢谢

于 2017-01-10T19:38:41.140 回答
1

对我来说,我忘记了我已经修改了“通用”web.config(位于C:\Windows\Microsoft.NET\Framework{Your .NET Framework}\Config\web.config中的那个)。

我已经添加了<location allowOverride="false">,所以我删除了这个标签,它照常工作。

于 2019-05-24T14:06:34.360 回答