无法在安全透明方法安全级别问题中执行CAS断言

时间:2013-06-13 19:09:24

标签: c# asp.net mysql hosting cas

我在主机上遇到此错误。

  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配置文件subject。如何在不更改Web配置的情况下更改信任级别。如何解决此问题? 提前致谢

1 个答案:

答案 0 :(得分:0)

我猜您使用的是共享主机,因此如果他们没有授予您权限,您就无法更改信任级别。

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

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