当我在VS2005中用“本地IIS”建立了一个站点时,使用SqlDataSource数据源控件连接SQL2000数据库.访问的是数据库Northwind中的Region表.使用测试时,没有什么问题.但是接下来用数据绑定控件(无论用什么控件,我用了RadioButtonList或者GridView)绑定数据源以后,再按F5调试的话,就会出现以下的错误“/”应用程序中的服务器错误。 
________________________________________
用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。源错误: 
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪: [SqlException (0x80131904): 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +735027
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +188
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1838
   System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +33
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +628
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +170
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +359
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +496
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
   System.Data.SqlClient.SqlConnection.Open() +111
   System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +121
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +137
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +83
   System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1744
   System.Web.UI.WebControls.ListControl.OnDataBinding(EventArgs e) +96
   System.Web.UI.WebControls.ListControl.PerformSelect() +31
   System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +68
   System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +61
   System.Web.UI.WebControls.ListControl.OnPreRender(EventArgs e) +26
   System.Web.UI.Control.PreRenderRecursiveInternal() +110
   System.Web.UI.Control.PreRenderRecursiveInternal() +193
   System.Web.UI.Control.PreRenderRecursiveInternal() +193
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6532________________________________________
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42但是,我用VS2005使用“文件系统”建立一个站点时,使用和上面一样的内容,调试时就没有任何的问题.请大家帮我看一下,为什么用”本地IIS”建立站点会出错,而用”文件系统”建立站点就没有问题,问题出在什么地方,谢谢了!!!!!

解决方案 »

  1.   

    应该是IIS WEB某个服务的事情吧或者IIS设置。。
    晕 我也遇到类似状况 ”本地IIS”建立站点会出错,而用”文件系统”建立站点就没有问题
    导致现在一直在用 ”文件系统“- _ -!
      

  2.   

    用sa登陆看看,lz是不是在用windows验证呢不过用vs2005开发很多人都是创建文件系统的,这样比较安全
      

  3.   

    是啊,用文件系统虽然没有问题,可是发布时总要用IIS的.还没有用sa登陆试一试,我是用的windows验证
      

  4.   

    一、打开“企业管理器”,展开“安全性”节点。在“登录”下“新建登录”。二、点击“名称”框右边的“...”,选中“IIS工作进程组”,点击“成员”,选择“NT AUTHORITY\NETWORK SERVICE”,添加。三、为其配置对应的数据库访问权限。注:windows 2003
      

  5.   

    权限问题,因为匿名访问IIS时使用的是特定的用户。