System.Security.SecurityException [英] System.Security.SecurityException

查看:511
本文介绍了System.Security.SecurityException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个Web应用程序使用VS2008和NHibernate,我无法访问我的数据库(MSSQL Server 2005中)。 这是我的堆栈跟踪

  

[SecurityException异常:请求类型的权限'System.Data.SqlClient.SqlClientPermission,System.Data这,   版本= 2.0.0.0,文化=中性公钥= b77a5c561934e089'   失败。] System.Security程序。codeAccessSecurityEngine.Check(对象   需求,StackCrawlMark和放大器; stackMark,布尔isPermSet)+ 0
  System.Security.PermissionSet.Demand()+76
  System.Data.Common.DbConnectionOptions.DemandPermission()+79
  System.Data.ProviderBase.DbConnectionClosed.OpenConnection(的DbConnection   outerConnection,DbConnectionFactory connectionFactory的)6265031
  System.Data.SqlClient.SqlConnection.Open()+258
  NHibernate.Connection.DriverConnectionProvider.GetConnection()+224
  NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper。prepare()   +30 NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords(方言   方言,IConnectionHelper connectionHelper)+78
  NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update(ISessionFactory   SessionFactory的)+149
  NHibernate.Impl.SessionFactoryImpl..ctor(配置CFG,IMapping   映射,设置设置,EventListeners的听众)803
  NHibernate.Cfg.Configuration.BuildSessionFactory()+129
  DALC.Contest.save()+128

解决方案

如果没有这听起来像一个AppDomain中的安全问题提供更多的信息。这里有几个环节。第一是可能之一,这将有助于你最:

<一个href="http://social.msdn.microsoft.com/Forums/en-US/sqlnetfx/thread/1505d7e6-59dc-4997-b707-9e9736a1f978"相对=nofollow> System.Security.SecurityException:请求类型的权限'System.Data.SqlClient.SqlClientPermission,System.Data这

如何提供额外的一个Internet Explorer托管程序集信任

的.NET Framework企业安全策略管理和部署

I'm developing a web application with VS2008 and NHibernate and I cannot access my database (MSSQL Server 2005). Here is my stack trace

[SecurityException: Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.] System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
System.Security.PermissionSet.Demand() +76
System.Data.Common.DbConnectionOptions.DemandPermission() +79
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +6265031
System.Data.SqlClient.SqlConnection.Open() +258
NHibernate.Connection.DriverConnectionProvider.GetConnection() +224
NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.Prepare() +30 NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords(Dialect dialect, IConnectionHelper connectionHelper) +78
NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update(ISessionFactory sessionFactory) +149
NHibernate.Impl.SessionFactoryImpl..ctor(Configuration cfg, IMapping mapping, Settings settings, EventListeners listeners) +803
NHibernate.Cfg.Configuration.BuildSessionFactory() +129
DALC.Contest.save() +128

解决方案

Without a bit more information this sounds like a AppDomain Security issue. Here are a few links. The first is probably the one that will help you the most:

System.Security.SecurityException: Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data

How to provide extra trust for an Internet Explorer hosted assembly

.NET Framework Enterprise Security Policy Administration and Deployment

这篇关于System.Security.SecurityException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆