4

我在主机上遇到了这个错误。

  System.InvalidOperationException: Cannot perform CAS Asserts in Security Transparent methods
   at System.Security.CodeAccessSecurityEngine.CheckNReturnSO(PermissionToken permToken, CodeAccessPermission demand, StackCrawlMark& stackMark, Int32 create)
   at System.Security.SecurityRuntime.Assert(PermissionSet permSet, StackCrawlMark& stackMark)
   at System.Security.PermissionSet.Assert()
   at MySql.Data.MySqlClient.MySqlParameter.SetTypeFromValue()
   at MySql.Data.MySqlClient.MySqlParameter.set_Value(Object value)
   at MySql.Data.MySqlClient.MySqlParameter..ctor(String parameterName, Object value)

但是在 localhost 项目中成功运行。我正在使用 asp.net 4.0 和 mysql。在某些资源中说我必须更改信任级别但我不能更改。因为我的托管公司不允许更改此主题的 web 配置文件。如何我可以在不更改 Web 配置的情况下更改信任级别。我该如何解决这个问题?提前致谢

4

1 回答 1

0

我猜您使用的是共享主机,因此如果他们不授予您执行此操作的权限,您将无法更改信任级别。

您使用的是什么版本的 MySQL 连接器?您是否尝试将它们复制到项目的 \bin 文件夹中?(右键单击 MySQL.* 引用,然后设置为“Copy Local = true”)

您是否可以尝试从 localhost 连接到您的数据库服务器以确保您的连接字符串参数正常?

于 2013-06-17T21:33:03.873 回答