【发布时间】:2014-03-14 17:03:23
【问题描述】:
我正在尝试部署一个网站,但出现以下错误:
在尝试访问配置部分“system.web/globalization”时请求 ConfigurationPermission 失败。要允许所有调用者访问此部分的数据,请在声明此部分的配置文件中将部分属性“requirePermission”设置为“false”。 ---> System.Security.SecurityException:请求“System.Configuration.ConfigurationPermission, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”类型的权限失败。
问题是我什至没有在我的 webconfig 文件中定义该部分。因此我尝试将其定义如下:
1) 我在 webconfig 文件的底部添加了这段代码(就在关闭配置标记之前)
<globalization
fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="fr-FR"
uiCulture="fr-FR"
/>
2)我在文件的部分添加了这段代码:
<configSections>
<section type="System.Web.Configuration.GlobalizationSection, System.Web.Globalization" name="globalization" requirePermission="false" />
</configSections>
但它仍然无法正常工作。我正在使用共享托管计划,因此我无法更改我的应用程序的信任级别。我对webconfig不是很熟练,我对msdn和google进行了一些研究以提出这个解决方案。但不幸的是,我仍然遇到同样的错误。有什么想法吗?
更新: 我注意到在许多示例中,PublicKeyToken、VersionNumber 等都写在 type 属性中。我将尝试为我正在使用的程序集找到正确的信息。好吧,我添加了有关程序集的更多详细信息,但它不起作用:
<section type="System.Web.Configuration.GlobalizationSection, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a " allowDefinition="Everywhere" name="globalization" requirePermission="false" />
【问题讨论】:
标签: asp.net asp.net-mvc-4 web-config .net-4.5 piranha-cms