2010-09-01 60 views
2

我跟隨this document in order to run my website in a medium trust environment。我的網站應用程序使用OleDb,所以我需要授予它中等信任的權限。我所做的一切,是在那篇文章中,它仍然沒有工作:(OleDbPermission和ASP.NET中等信任

在我web_mediumtrust.config我已經添加了以下安全等級:

<SecurityClass Name="OleDbPermission" Description="System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 

與以下權限集:

<PermissionSet class="NamedPermissionSet" version="1" Name="ASP.Net"> 
    <IPermission class="OleDbPermission" version="1" Unrestricted="true" /> 
</PermissionSet> 

但我仍然得到一個異常,當我嘗試使用它:

System.Security.SecurityException 發生消息= 「請求的 權限類型的 'System.Data.OleDb.OleDbPermission, System.Data,版本= 2.0.0.0, 文化=中立, 公鑰= b77a5c561934e089' 失敗。」 來源=」 mscorlib程序」
堆棧跟蹤: 在System.Security.CodeAccessSecurityEngine.Check(對象 需求,StackCrawlMark & stackMark, 布爾isPermSet) 在System.Security.PermissionSet.Demand() 在System.Data.Common.DbConnectionOptions.DemandPermission () at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConn ection等等等等等......

有什麼我失蹤了嗎?我還需要做其他事嗎?

親切的問候。

回答

0

存在對X32的配置文件夾:

%windir%\Microsoft.NET\Framework\{version}\CONFIG 

,另一個爲64:

%windir%\Microsoft.NET\Framework64\{version}\CONFIG 

我覺得如蠢...