我有一个问题,我认为一个正确的答案会帮助很多有同样问题的人。因为这是一个常见且没有得到很好回答的问题。
问题在于 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,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'类型的权限失败。] MySql.Data.MySqlClient.MySqlTrace..cctor() + 0
所以现在怎么办?我们不能再连接到mysql数据库了吗?还是有解决方案?我从未更改过网站项目文件夹中的 webconfig 文件,我需要在这里更改一些内容吗?请帮帮我好吗?