【发布时间】:2012-01-26 19:25:36
【问题描述】:
我正在开发一个使用 Entity Framework 4.1 和 MySQL 的 ASP.NET MVC3 Web 应用程序。
本地一切正常,但是当我将解决方案部署到网络主机时,它给了我以下错误消息:
System.Security.SecurityException:请求失败。在 System.Security.CodeAccessSecurityEngine.ThrowSecurityException(RuntimeAssembly asm, PermissionSet 被授予, PermissionSet 被拒绝, RuntimeMethodHandleInternal rmh、SecurityAction 动作、对象需求、 IPermission permThatFailed) 在 System.Security.CodeAccessSecurityEngine.ThrowSecurityException(对象 assemblyOrString,PermissionSet 授予,PermissionSet 拒绝, RuntimeMethodHandleInternal rmh、SecurityAction 动作、对象需求、 IPermission permThatFailed) 在 System.Security.CodeAccessSecurityEngine.CheckSetHelper(权限集 授予,PermissionSet 被拒绝,PermissionSet 要求, RuntimeMethodHandleInternal rmh,对象组装或字符串, SecurityAction 操作,布尔 throwException)在 System.Security.PermissionSetTriple.CheckSetDemand(PermissionSet 需求集、权限集和更改的需求集, RuntimeMethodHandleInternal rmh) 在 System.Security.PermissionListSet.CheckSetDemand(PermissionSet pset, RuntimeMethodHandleInternal rmh) 在 System.Security.PermissionListSet.DemandFlagsOrGrantSet(Int32 标志, PermissionSet grantSet) 在 System.Security.CodeAccessSecurityEngine.ReflectionTargetDemandHelper(Int32 权限,PermissionSet targetGrant,CompressedStack 安全上下文)在 System.Security.CodeAccessSecurityEngine.ReflectionTargetDemandHelper(Int32 permission, PermissionSet targetGrant) 失败的操作是: 需求第一个失败的权限类型是: System.Security.PermissionSet
我的网络配置:
<connectionStrings>
<add name="MySqlMembershipConnection" connectionString="Data Source=localhost;userid=userName;password=passw0rd;database=tv;" providerName="MySql.Data.MySqlClient,Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
<add name="TvEntities" connectionString="metadata=res://*/Entities.Model.csdl|res://*/Entities.Model.ssdl|res://*/Entities.Model.msl;provider=MySql.Data.MySqlClient;provider connection string="server=127.0.0.1;port=3351;User Id=userName;password=passw0rd;Persist Security Info=True;database=tv"" providerName="System.Data.EntityClient" />
</connectionStrings>
<system.data>
<DbProviderFactories>
<clear />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data,Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
信任级别为中。
有什么想法吗?
【问题讨论】:
-
你记得改变你的 web.config 让它不指向本地主机吗?如果我每次忘记的时候都有一便士,我大概有 4 便士。
标签: mysql asp.net-mvc entity-framework