我在主机上遇到此错误。
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配置的情况下更改信任级别。如何解决此问题? 提前致谢
答案 0 :(得分:0)
我猜您使用的是共享主机,因此如果他们没有授予您权限,您就无法更改信任级别。
您使用的是哪种版本的MySQL连接器? 您是否尝试将它们复制到项目的\ bin文件夹中? (右键单击MySQL。*引用并设置为“Copy Local = true”)
您是否可以尝试从localhost连接到数据库服务器以确保连接字符串参数正常?