2016-12-02 102 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

错误消息看起来像无法连接到数据库。

我想你需要在发布的文件中更新你的连接字符串。