Hosting

託管網站問題

  • April 26, 2011

我有一個網路項目,我想發佈到我們公司的託管伺服器:IIS Vs.6.0。執行我們整個網站的伺服器的名稱是:testing.test.com和域是testing.com我被添加為 myname@testing.com 作為其中的使用者。

現在在伺服器的 IIS 管理器中有一個名為網站的文件夾,我創建了一個名為“測試”的文件夾。將我的項目發佈到該文件夾中。但這裡有一個問題:

我正在以另一個域的身份登錄我的 PC,而伺服器位於另一個域中。當我看到這個文件夾的權限時,它說:

myname@testing.com

但是,我正在訪問此網頁:myname@anotherdomain.com。訪問頁面時出現此錯誤:

“/”應用程序中的伺服器錯誤。

使用者 ’testing\test’ 登錄失敗。說明:執行目前 Web 請求期間發生未處理的異常。請查看堆棧跟踪以獲取有關錯誤及其源自程式碼的位置的更多資訊。

異常詳細資訊:System.Data.SqlClient.SqlException:使用者“testing\test”登錄失敗。

源錯誤:

在執行目前 Web 請求期間生成了未處理的異常。可以使用下面的異常堆棧跟踪來辨識有關異常起源和位置的資訊。

堆棧跟踪:

[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 連接字元串使用集成安全性。如果是這種情況,您需要將網路服務或 E-SOFTIND $ MAGNUS 登錄添加到有問題的 SQL Server。該新登錄名應該是 Windows 使用者並映射到具有適當讀/寫/刪除/等權限的數據庫。根據數據庫中的需要。

如果 SQL Server 與 Web 伺服器安裝在同一台電腦上,請使用本地網路服務帳戶。如果它位於同一域內的不同電腦上,請以 Windows 使用者身份使用 E-SOFTIND $ MAGNUS(這是 E-SOFTIND 域上 MAGNUS 電腦上網路服務帳戶的映射)。

請注意,使用者名是域、反斜杠 ("")、美元符號 ("$"),然後是安裝 Web 伺服器的電腦的名稱。

引用自:https://serverfault.com/questions/263336