2011-05-13 20 views
1

我在將應用程序部署到生產服務器(共享主機)時遇到問題。一切正常,我的機器上,但不是服務器由於絕對路徑上,這裏有一個堆棧跟蹤:我的代碼正在編譯爲絕對路徑!

[SqlException (0x80131904): Login failed for user 'GLASGOW\IWPD_1479(fisharw)'.] 
    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.SqlClient.SqlProviderServices.UsingConnection(SqlConnection sqlConnection, Action`1 act) +85 
    System.Data.SqlClient.SqlProviderServices.UsingMasterConnection(SqlConnection sqlConnection, Action`1 act) +349 
    System.Data.SqlClient.SqlProviderServices.GetDbProviderManifestToken(DbConnection connection) +265 
    System.Data.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection) +34 

[ProviderIncompatibleException: The provider did not return a ProviderManifestToken string.] 
    System.Data.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection) +163 
    System.Data.Entity.ModelConfiguration.Utilities.DbConnectionExtensions.GetProviderInfo(DbConnection connection, DbProviderManifest& providerManifest) +40 
    System.Data.Entity.DbModelBuilder.Build(DbConnection providerConnection) +157 
    System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext) +51 
    System.Data.Entity.Internal.RetryLazy`2.GetValue(TInput input) +117 
    System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +407 
    System.Data.Entity.Internal.LazyInternalContext.get_ObjectContext() +15 
    System.Data.Entity.DbContext.System.Data.Entity.Infrastructure.IObjectContextAdapter.get_ObjectContext() +20 
    Sharwe.Data.DataAccess.SharweEntities..ctor() in C:\Users\Kassem\Desktop\Sharwe\Sharwe.Data\DataAccess\SharweEntities.cs:14 
    Sharwe.Data.DataAccess.EfDatabaseFactory.GetDbContext() in C:\Users\Kassem\Desktop\Sharwe\Sharwe.Data\DataAccess\EFDatabaseFactory.cs:14 
    Sharwe.Data.DataAccess.GenericMethodsRepository..ctor(IDatabaseFactory dbFactory) in C:\Users\Kassem\Desktop\Sharwe\Sharwe.Data\DataAccess\GenericMethodsRepository.cs:21 
    lambda_method(Closure , IArguments) +80 
    StructureMap.Construction.<>c__DisplayClass2.<CreateBuilder>b__0(IArguments args) +22 
    StructureMap.Construction.InstanceBuilder.BuildInstance(IArguments args) +12 
    StructureMap.Pipeline.ConstructorInstance.Build(Type pluginType, BuildSession session, IInstanceBuilder builder) +88 

[StructureMapException: StructureMap Exception Code: 207 
Internal exception while creating Instance 'ac34765c-b076-4f77-be6e-eb4739ea2738' of PluginType Sharwe.Data.Abstract.IGenericMethodsRepository. Check the inner exception for more details.] 
    StructureMap.Pipeline.ConstructorInstance.Build(Type pluginType, BuildSession session, IInstanceBuilder builder) +276 
    StructureMap.Pipeline.ConstructorInstance.build(Type pluginType, BuildSession session) +41 
    StructureMap.Pipeline.SmartInstance`1.build(Type pluginType, BuildSession session) +43 
    StructureMap.Pipeline.Instance.createRawObject(Type pluginType, BuildSession session) +45 
    StructureMap.Pipeline.Instance.Build(Type pluginType, BuildSession session) +36 
    StructureMap.Pipeline.ObjectBuilder.Resolve(Type pluginType, Instance instance, BuildSession session) +103 
    StructureMap.BuildSession.CreateInstance(Type pluginType, Instance instance) +49 
    StructureMap.<>c__DisplayClass3.<.ctor>b__1() +22 
    StructureMap.BuildSession.CreateInstance(Type pluginType) +24 
    StructureMap.Pipeline.DefaultInstance.build(Type pluginType, BuildSession session) +76 
    StructureMap.Pipeline.Instance.createRawObject(Type pluginType, BuildSession session) +45 
    StructureMap.Pipeline.Instance.Build(Type pluginType, BuildSession session) +36 
    StructureMap.Pipeline.ConstructorInstance.Get(String propertyName, BuildSession session) +73 
    StructureMap.Pipeline.Arguments.Get(String propertyName) +64 
    lambda_method(Closure , IArguments) +35 
    StructureMap.Construction.<>c__DisplayClass2.<CreateBuilder>b__0(IArguments args) +22 
    StructureMap.Construction.InstanceBuilder.BuildInstance(IArguments args) +12 
    StructureMap.Pipeline.ConstructorInstance.Build(Type pluginType, BuildSession session, IInstanceBuilder builder) +98 
    StructureMap.Pipeline.ConstructorInstance.build(Type pluginType, BuildSession session) +41 
    StructureMap.Pipeline.SmartInstance`1.build(Type pluginType, BuildSession session) +43 
    StructureMap.Pipeline.Instance.createRawObject(Type pluginType, BuildSession session) +45 
    StructureMap.Pipeline.Instance.Build(Type pluginType, BuildSession session) +36 
    StructureMap.Pipeline.ObjectBuilder.Resolve(Type pluginType, Instance instance, BuildSession session) +103 
    StructureMap.BuildSession.CreateInstance(Type pluginType, Instance instance) +49 
    StructureMap.<>c__DisplayClass3.<.ctor>b__1() +22 
    StructureMap.BuildSession.CreateInstance(Type pluginType) +24 
    StructureMap.Pipeline.DefaultInstance.build(Type pluginType, BuildSession session) +76 
    StructureMap.Pipeline.Instance.createRawObject(Type pluginType, BuildSession session) +45 
    StructureMap.Pipeline.Instance.Build(Type pluginType, BuildSession session) +36 
    StructureMap.Pipeline.ConstructorInstance.Get(String propertyName, BuildSession session) +73 
    StructureMap.Pipeline.Arguments.Get(String propertyName) +64 
    lambda_method(Closure , IArguments) +35 
    StructureMap.Construction.<>c__DisplayClass2.<CreateBuilder>b__0(IArguments args) +22 
    StructureMap.Construction.InstanceBuilder.BuildInstance(IArguments args) +12 
    StructureMap.Pipeline.ConstructorInstance.Build(Type pluginType, BuildSession session, IInstanceBuilder builder) +98 
    StructureMap.Pipeline.ConstructorInstance.build(Type pluginType, BuildSession session) +41 
    StructureMap.Pipeline.Instance.createRawObject(Type pluginType, BuildSession session) +45 
    StructureMap.Pipeline.Instance.Build(Type pluginType, BuildSession session) +36 
    StructureMap.Pipeline.ObjectBuilder.Resolve(Type pluginType, Instance instance, BuildSession session) +103 
    StructureMap.BuildSession.CreateInstance(Type pluginType, Instance instance) +49 
    StructureMap.<>c__DisplayClass3.<.ctor>b__1() +22 
    StructureMap.BuildSession.CreateInstance(Type pluginType) +24 
    StructureMap.Container.GetInstance(Type pluginType) +67 
    Sharwe.MVC.Services.StructureMapDependencyResolver.GetService(Type serviceType) in C:\Users\Kassem\Desktop\Sharwe\Sharwe\Services\StructureMapDependencyResolver.cs:24 
    System.Web.Mvc.DefaultControllerActivator.Create(RequestContext requestContext, Type controllerType) +51 

[InvalidOperationException: An error occurred when trying to create a controller of type 'Sharwe.MVC.Controllers.HomeController'. Make sure that the controller has a parameterless public constructor.] 
    System.Web.Mvc.DefaultControllerActivator.Create(RequestContext requestContext, Type controllerType) +182 
    System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType) +80 
    System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName) +74 
    System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory) +196 
    System.Web.Mvc.<>c__DisplayClass6.<BeginProcessRequest>b__2() +49 
    System.Web.Mvc.<>c__DisplayClassb`1.<ProcessInApplicationTrust>b__a() +13 
    System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +7 
    System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +22 
    System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Func`1 func) +124 
    System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state) +98 
    System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state) +50 
    System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) +16 
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8841400 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +184 

因此,大家可以看到,有幾個地方在那裏說:C:\Users\Kassem\Desktop\Sharwe\Sharwe\這也正是該項目位於在我的本地機器上。我不明白爲什麼這樣編譯代碼,不應該自動使用相對路徑嗎?

注意:我的解決方案分爲3個項目,其中一個是引用其他項目(代碼庫)的ASP.NET MVC3應用程序。爲了編譯整個項目,我右鍵單擊MVC3項目並選擇Build,然後將其部署到本地目錄,然後將這些文件上載到服務器。

有什麼建議嗎?

回答

3

這只是嵌入在pdb文件中的調試信息....就這樣。它在調試時用於查找原始源代碼。

+0

我在嘗試在線查看網站時遇到此錯誤。檢查一下:www.fisharwe.com,如果這不是問題,那麼可能會導致這個問題呢?這是在我的代碼或從服務器環境中的東西? – Kassem 2011-05-13 19:51:48

+0

在上面的例子中,它是SQL服務器的登錄錯誤。檢查帳戶名稱和密碼以及數據庫服務器和數據庫權限。 – 2011-05-13 20:10:11

+0

我再次檢查連接字符串和上述所有(數據庫權限除外)。但是我可以使用SQL Management Studio使用連接字符串中使用的用戶名和密碼訪問數據庫,它告訴我什麼? – Kassem 2011-05-13 20:20:15

相關問題