【发布时间】:2013-08-21 08:20:39
【问题描述】:
我有一个问题,我认为一个正确的答案会帮助很多有同样问题的人。因为这是一个常见且没有很好回答的问题。
问题与 IIS 中的“中等信任级别”配置有关。几个月前,我在本地计算机上使用“完全信任级别”配置对我的网站进行了编码,当我将其上传到运行良好的主机时。 但是我的托管公司有一个关于信任级别的新规则,现在他们只允许“中等信任级别”。
我的网页现在不工作了。我试图调整我的网站,但我不知道该怎么做。而且肯定很多人也不知道.. 所以我会告诉我到目前为止我做了什么,你能帮帮我吗?
首先我尝试通过转到此处来更改我的本地配置,
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
并打开我的 webconfig 文件,并更改了
<trust level="Full" originUrl="" />
到
<trust level="Medium" originUrl="" />
之后只是为了测试,我使用 ASP 默认模板创建了一个新网站。它正在工作。然后我添加 Mysql.dll 作为连接到 Mysql 数据库的引用。但是它抛出了该堆栈的安全异常:
[SecurityException: 请求类型的权限 'System.Security.Permissions.SecurityPermission, mscorlib, 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089' 失败。] MySql.Data.MySqlClient.MySqlTrace..cctor() +0
那么现在呢?我们不能再连接到mysql数据库了吗?还是有解决方案?我从未更改网站项目文件夹中的 webconfig 文件,我需要在这里更改一些内容吗? 请大家帮帮我?
【问题讨论】:
标签: .net-4.0 mysql-connector medium-trust trust full-trust