我有一个Web项目,我想要张贴到我们公司的托pipe服务器:IIS Vs.6.0。 运行我们整个网站的服务器的名称是: testing.test.com ,域名是testing.com我作为用户添加为[email protected]。
现在在服务器的IISpipe理器中有一个名为网站的文件夹,我做了一个名为“testing”的文件夹。 将我的项目发布到该文件夹中。 但是这里有一个问题:
我login我的电脑作为另一个域,服务器在另一个域。 当我看到这个文件夹的权限时说:
但是,我正在访问此网页: [email protected] 。 这个错误我得到时访问页面:
“/”应用程序中的服务器错误。
用户“testing\testing”login失败。 说明:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的位置。
exception详细信息:System.Data.SqlClient.SqlException:用户'testing \ test'login失败。
源错误:
在执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。
堆栈跟踪:
[SqlException (0x80131904): Login failed for user 'testing\test'.] System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +5009598 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +234 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2275 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +35 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject) +183 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout) +239 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +195 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +232 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +185 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +33 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +524 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66 System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +479 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +108 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +126 System.Data.SqlClient.SqlConnection.Open() +125 System.Data.Linq.SqlClient.SqlConnectionManager.UseConnection(IConnectionUser user) +43 System.Data.Linq.SqlClient.SqlProvider.get_IsSqlCe() +47 System.Data.Linq.SqlClient.SqlProvider.InitializeProviderMode() +20 System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) +57 System.Data.Linq.DataQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +34 System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +315 System.Linq.Enumerable.ToList(IEnumerable`1 source) +58 System.Data.Linq.Provider.BindingList.Create(DataContext context, IEnumerable`1 sequence) +82 System.Data.Linq.DataQuery`1.GetNewBindingList() +40 System.Data.Linq.DataQuery`1.System.ComponentModel.IListSource.GetList() +15 System.Web.UI.DataSourceHelper.GetResolvedDataSource(Object dataSource, String dataMember) +54 System.Web.UI.WebControls.ReadOnlyDataSource.System.Web.UI.IDataSource.GetView(String viewName) +41 System.Web.UI.WebControls.DataBoundControl.ConnectToDataSourceView() +266 System.Web.UI.WebControls.DataBoundControl.GetData() +4 System.Web.UI.WebControls.DataBoundControl.PerformSelect() +59 System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +74 System.Web.UI.WebControls.GridView.DataBind() +4 EntityRegistration.FrontEnd.AgentList.Page_Load(Object sender, EventArgs e) in C:\Users\raj.OIS\Desktop\Dropbox\OIS Entity\EntityRegistration\EntityRegistration\FrontEnd\AgentList.aspx.cs:35 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35 System.Web.UI.Control.OnLoad(EventArgs e) +91 System.Web.UI.Control.LoadRecursive() +74 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207 -------------------------------------------------------------------------------- Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1
这里有什么问题?
这听起来像你正在使用SQL Server连接string的集成安全性。 如果是这种情况,您将需要添加networking服务或E-SOFTIND \ $ MAGNUSlogin到有问题的SQL Server。 这个新login应该是一个Windows用户,并映射到有问题的数据库,并具有适当的读/写/删除等权限。 根据需要在数据库中。
如果SQL Server与Web服务器安装在同一台计算机上,请使用本地networking服务帐户。 如果它位于同一个域中的另一台计算机上,请使用E-SOFTIND \ $ MAGNUS作为Windows用户(这是在MAGNUS计算机上的E-SOFTIND域上的networking服务帐户的映射)。
请注意,用户名是域,反斜杠(“\”),美元符号(“$”),然后是安装Web服务器的计算机的名称。
目前还不清楚你的数据库在哪里居住,我要在networking服务器上设定。
问题是您的Sqlconfiguration使用在您的Web应用程序(E-SOFTIND \ MAGNUS $)上下文中运行的默认Windows集成身份validation方法,并且表示用户未在数据库服务器上的SQL实例上设置,因此凭据拒绝。
很容易修复,典型的选项包括:
E-SOFTIND\MAGNUS$
用户到sql实例,给它适当的权限( GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON SCHEMA::dbo
是一个很好的猜测,如果你不知道的话)。 但是,基本上,您需要确定一个用户并在数据库中给予适当的权限。