如何在中等信任模式下运行MySQL?

时间:2012-07-24 09:45:55

标签: asp.net mysql asp.net-mvc mysql-error-1064

我正在使用.NET Framework 4.0和MySQL。我的服务提供商允许我以中等信任模式运行我的网站。当我托管我的网站时,会生成以下错误:

Request for the permission of type 'System.Security.Permissions.ReflectionPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed. 

为了解决这个问题,我已经通过these links以中等信任模式运行MySQL。

但是,当我使用这些链接中的代码时,我的代码可以正常使用SELECT查询,但是当我使用INSERT查询时,会生成以下错误:

Request for the permission of type 'System.Security.Permissions.ReflectionPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我希望以下选项可以帮助您:

  • 确保您的用户已经写过mysqldb
  • 右键单击您的Web项目,然后单击“添加可部署的依赖项”(在单击此项之前,请确保在MySQL程序集的选项窗口中的VS上将程序集支持“copy to local”设置为“true”。
  • 确保您的主机设置上的应用程序池设置为使用.net framework 4.0。
  • 运行

答案 1 :(得分:0)

我怀疑这是Net 4.0的新实现,它正在使用反射,这对于中等信任环境来说是禁忌。 使用以前的版本,我使用版本6.5与godaddy,它工作得很好。