2016-12-02 86 views
2

我想我的ASP.NET核心(與.NET框架)部署到使用Web部署功能在Visual Studio 2015年ASP.NET核心 - 發佈本地IIS

我我的電腦本地IIS服務器此前已經通過IIS管理控制檯創建的網站,當我啓動發佈,進程運行了一段時間,將失敗,出現以下錯誤:

Web deployment task failed. (The specified credentials cannot be used with the authentication scheme 'Basic'.) 

The specified credentials cannot be used with the authentication scheme 'Basic'. 
Default credentials cannot be supplied for the Basic authentication scheme. 
Parameter name: authType 

我怎樣才能解決這個問題?

謝謝大家提前!

編輯

我能夠在Joe Audette way發佈,但如果我嘗試打開網站瀏覽器顯示我的IIS默認演示文稿頁面,如果我添加/wwwroot文件到URL(http://localhost:2020/wwwroot )它開始加載,但失敗:

enter image description here

在事件查看器有以下錯誤:

Nome dell'applicazione che ha generato l'errore: FrancescoBombardiSite.exe, versione: 1.0.0.0, timestamp: 0x583c58cc 
Nome del modulo che ha generato l'errore: KERNELBASE.dll, versione: 10.0.14393.321, timestamp: 0x57f4c4f0 
Codice eccezione: 0xe0434352 
Offset errore 0x0000000000017788 
ID processo che ha generato l'errore: 0x2c24 
Ora di avvio dell'applicazione che ha generato l'errore: 0x01d24ca340117e4e 
Percorso dell'applicazione che ha generato l'errore: C:\inetpub\wwwroot\FrancescoBombardi\FrancescoBombardiSite.exe 
Percorso del modulo che ha generato l'errore: C:\WINDOWS\System32\KERNELBASE.dll 

ID segnalazione:28d01740-6aa7-4b47-b655-b29b954e647e 諾姆COMPLETO pacchetto枝公頃generato L'errore: ID applicazione relativo人pacchetto枝公頃generato L'errore:

Failed to start process with commandline '"C:\inetpub\wwwroot\FrancescoBombardi\FrancescoBombardiSite.exe" .\FrancescoBombardiSite.exe', ErrorCode = '0x80004005'. 

而且,裏面的日誌文件夾下有一個以上的日誌中說:

fail: Microsoft.EntityFrameworkCore.Query.Internal.SqlServerQueryCompilationContextFactory[1] 
    An exception occurred in the database while iterating the results of a query. 
    System.Data.SqlClient.SqlException (0x80131904): Cannot open database "aspnet-FrancescoBombardiSite-f583e776-b66c-44ed-9cc9-af235eed1ae0" requested by the login. The login failed. 
    Login failed for user 'NT AUTHORITY\SYSTEM'. 
    in System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling) 
    in System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) 
    in System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) 
    in System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 
    in System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 
    in System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    in System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    in System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) 
    in System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) 
    in System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) 
    in System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) 
    in System.Data.SqlClient.SqlConnection.Open() 
    in Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open() 
    in Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable.Enumerator.MoveNext() 
    in Microsoft.EntityFrameworkCore.Query.QueryMethodProvider.<_ShapedQuery>d__3`1.MoveNext() 
    in Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider.<_TrackEntities>d__15`2.MoveNext() 
    in Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider.ExceptionInterceptor`1.EnumeratorExceptionInterceptor.MoveNext() 
    ClientConnectionId:d384f84d-2b93-4172-ace7-96b6e52aa1a5 
    Error Number:4060,State:1,Class:11 
System.Data.SqlClient.SqlException (0x80131904): Cannot open database "aspnet-FrancescoBombardiSite-f583e776-b66c-44ed-9cc9-af235eed1ae0" requested by the login. The login failed. 
Login failed for user 'NT AUTHORITY\SYSTEM'. 
    in System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling) 
    in System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) 
    in System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) 
    in System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 
    in System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 
    in System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    in System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    in System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) 
    in System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) 
    in System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) 
    in System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) 
    in System.Data.SqlClient.SqlConnection.Open() 
    in Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open() 
    in Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable.Enumerator.MoveNext() 
    in Microsoft.EntityFrameworkCore.Query.QueryMethodProvider.<_ShapedQuery>d__3`1.MoveNext() 
    in Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider.<_TrackEntities>d__15`2.MoveNext() 
    in Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider.ExceptionInterceptor`1.EnumeratorExceptionInterceptor.MoveNext() 
ClientConnectionId:d384f84d-2b93-4172-ace7-96b6e52aa1a5 
Error Number:4060,State:1,Class:11 

Eccezione non gestita: System.Data.SqlClient.SqlException: Cannot open database "aspnet-FrancescoBombardiSite-f583e776-b66c-44ed-9cc9-af235eed1ae0" requested by the login. The login failed. 
Login failed for user 'NT AUTHORITY\SYSTEM'. 
    in System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling) 
    in System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) 
    in System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) 
    in System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 
    in System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) 
    in System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    in System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) 
    in System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) 
    in System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) 
    in System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) 
    in System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) 
    in System.Data.SqlClient.SqlConnection.Open() 
    in Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open() 
    in Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable.Enumerator.MoveNext() 
    in Microsoft.EntityFrameworkCore.Query.QueryMethodProvider.<_ShapedQuery>d__3`1.MoveNext() 
    in Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider.<_TrackEntities>d__15`2.MoveNext() 
    in Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider.ExceptionInterceptor`1.EnumeratorExceptionInterceptor.MoveNext() 
    in System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) 
    in System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) 
    in FrancescoBombardiSite.Data.DataInitializer.CreateAdminFunctions() in C:\Code\VisualStudioProjects\BMSoftware\FrancescoBombardiSite\src\FrancescoBombardiSite\Data\DataInitializer.cs:riga 44 
    in FrancescoBombardiSite.Data.DataInitializer.<InitializeDataAsync>d__4.MoveNext() in C:\Code\VisualStudioProjects\BMSoftware\FrancescoBombardiSite\src\FrancescoBombardiSite\Data\DataInitializer.cs:riga 35 
--- Fine traccia dello stack da posizione precedente dove Š stata generata l'eccezione --- 
    in System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    in System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    in FrancescoBombardiSite.Startup.<Configure>d__5.MoveNext() in C:\Code\VisualStudioProjects\BMSoftware\FrancescoBombardiSite\src\FrancescoBombardiSite\Startup.cs:riga 323 
--- Fine traccia dello stack da posizione precedente dove Š stata generata l'eccezione --- 
    in System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_1(Object state) 
    in System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    in System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
    in System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 
    in System.Threading.ThreadPoolWorkQueue.Dispatch() 
+0

爲什麼不發佈到本地文件系統文件夾,然後將文件複製到部署文件夾? –

+0

@JoeAudette請參閱編輯。 – Androidian

+0

您是否爲IIS安裝了aspnet核心託管模塊? https://aka.ms/dotnetcore_windowshosting_1_1_0 –

回答

0

錯誤消息看起來像無法連接到數據庫。

我想你需要在發佈的文件中更新你的連接字符串。