中等信任级别的亚音速

时间:2009-06-28 22:35:50

标签: asp.net sqlite subsonic

我在共享托管服务器中托管我的网站,此服务器使用默认的中等信任级别

当我执行此

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()

我如何解决这个问题?

2 个答案:

答案 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> 

以中等信任等级运行