我在共享托管服务器中托管我的网站,此服务器使用默认的中等信任级别
当我执行此
时ConfigurationDataCollection configurationDatumCollection = new ConfigurationDataCollection()。Where(ConfigurationData.Columns.Name,configurationSectionName).Load();
我收到此错误
该程序集不允许部分信任的调用者。
在SubSonic.ELib3DataProvider.GetReader(QueryCommand qry) 在SubSonic.DataService.GetReader(QueryCommand cmd) 在SubSonic.Query.ExecuteReader() 在SubSonic.AbstractList`2.Load()
我如何解决这个问题?
答案 0 :(得分:1)
SUbSonic 2.x适合中等信任 - 如果您没有使用BuildProvider。但是,企业库存在问题: http://www.codeplex.com/entlib/Thread/View.aspx?ThreadId=8832
我认为您在Ent上的配置。 Lib需要调整,或者你可以完全抛弃它并可能解决你的问题。
答案 1 :(得分:1)
谢谢Rob
在我进入web.config之前
<SubSonicService defaultProvider="ELib2DataProvider">
<providers>
<add name="ELib2DataProvider" type="SubSonic.ELib2DataProvider, SubSonic" connectionStringName="CommerceTemplate"/>
</providers>
</SubSonicService>
我改变了这个
<SubSonicService defaultProvider="SqlDataProvider">
<providers>
<add name="SqlDataProvider" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="CommerceTemplate"/>
</providers>
</SubSonicService>
以中等信任等级运行