“/EmployeeInfo”应用程序中的服务器错误。
--------------------------------------------------------------------------------安全性异常 
说明: 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。 异常详细信息: System.Security.SecurityException: 请求“System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。源错误: 
[没有相关的源行]
 源文件: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\employeeinfo\07cffd64\d5723141\App_Web_login.aspx.cdcab7d2.nvm0z-9u.0.cs    行: 0 堆栈跟踪: 
[SecurityException: 请求“System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。]
   System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
   System.Security.PermissionSet.Demand() +81
   System.Data.Common.DbConnectionOptions.DemandPermission() +55
   System.Data.SqlClient.SqlConnection.PermissionDemand() +39
   System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection) +22
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
   System.Data.SqlClient.SqlConnection.Open() +111
   EmployeeInformation.SQLServerDAL.DBObject.Query(String SQLString) in D:\WorkFolder\EmployeeInformation\EmployeeInformation.SQLServerDAL\DBObject.cs:231
   EmployeeInformation.DAL.SysRight.GetDataSet() in D:\WorkFolder\EmployeeInformation\EmployeeInforation.DAL\SysRight.cs:64
   EmployeeInformation.BLL.SysRight.GetDataSet() in D:\WorkFolder\EmployeeInformation\EmployeeInformation.BLL\SysRight.cs:53
   _Default.Page_Load(Object sender, EventArgs e) +51
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +7350
   System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +213
   System.Web.UI.Page.ProcessRequest() +86
   System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +18
   System.Web.UI.Page.ProcessRequest(HttpContext context) +49
   ASP.login_aspx.ProcessRequest(HttpContext context) in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\employeeinfo\07cffd64\d5723141\App_Web_login.aspx.cdcab7d2.nvm0z-9u.0.cs:0
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +358
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +64 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433 这是错误信息
那位老大帮帮忙!!!

解决方案 »

  1.   

    是不是你sql用了Windows认证 然后你站点发布到IIS里面支持匿名访问这些
    这个就有可能会造成这个结果
      

  2.   

    在iis是好的
    我放到服务器上出错了
      

  3.   

    一般如果你用sql的用户名密码那种连接串应该就可以了
    如果不是的话试试看这个方法
    web.config中   
      <identity   impersonate="true"   userName="WORK\Administrator"   password="1234"></identity>   
      Work对应你的计算机名
      

  4.   

    你sql连接串的地址是怎么写的?我记得好像连接不到sql也会报这个错
    很诡异的
      

  5.   


      <appSettings>
        <add key="EcityEmployeeInfoConnectionString" value="Data Source=SourceServer;database=EcityEmployeeInfo;uid=sa;pwd=123"></add>
      </appSettings>
      

  6.   

    Data Source=SourceServer
    这个用IP试试看
      

  7.   

     
      <appSettings>
        <add key="EcityEmployeeInfoConnectionString" value="Data Source=192.168.1.115;database=EcityEmployeeInfo;uid=sa;pwd=123"></add>
      </appSettings>
      

  8.   

    我网上找了一下
    好像Web.config里面要加
    <SecurityClass Name="SqlClientPermission" 
    Description="System.Data.SqlClient.SqlClientPermission, System.Data, 
    Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
    /> 
    在Name="ASP.NET" 的〈PermissionSet 〉 标签中加入 
    <IPermission class="SqlClientPermission" version="1" 
    Unrestricted="true" /> 
    试试看
    呵呵 反正应该不是连接不上的问题就是权限的问题啦