Я пытаюсь опубликовать свое приложение на IIS. Выдает приведенную ниже ошибку при нажатии Настройки теста .
Произошла ошибка при выполнении этой операции. Детали: Неверный
путь к приложению.
Шаги:
- Открыть IIS.
- Щелкните правой кнопкой мыши Веб-сайт по умолчанию и выберите Добавить приложение .
- Введите Псевдоним и выберите DefaultAppPool в качестве пула приложений и выберите физический путь MyProject \ bin \ Release \ PublishOutput .
- Нажмите Настройки теста .
Но если я попробую описанные ниже шаги, я успешно смогу опубликовать свое приложение.
- Открыть IIS.
- Щелкните правой кнопкой мыши Сайты и выберите Добавить веб-сайт .
- Предоставьте Псевдоним и выберите DefaultAppPool в качестве пула приложений и выберите физический путь MyProject \ bin \ Release \ PublishOutput .
- Нажмите Настройки теста .
Пожалуйста, дайте мне знать, если я делаю что-то не так.
IIS 6, Asp.Net Core 2.0.1, Visual Studio 2017 версия 15.6.6
Обновление:
Я пытался включить логи в приложении. файл журнала генерируется, когда я пытаюсь просмотреть приложение. Исключение при запуске приложения: MySql.Data.MySqlClient.MySqlException (0x80004005): неизвестная база данных "spardb" . Но база данных spardb
существует. Так что же может быть основной причиной?
Журналы
предупреждают:
Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository [50]
Использование репозитория в памяти. Ключи не будут сохранены в хранилище. предупреждают:
Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager [59]
Ни пользовательский профиль, ни реестр HKLM недоступны. Использование хранилища эфемерного ключа. Защищенные данные будут недоступны, когда
приложение выходит. Информация:
Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager [58]
Создание ключа {98bbcd98-dbcb-4f7e-855d-d2b91729cfb1} с датой создания 2018-06-27 12: 42: 47Z, датой активации 2018-06-27
12: 42: 47Z и дата окончания срока действия 2018-09-25 12: 42: 47Z. предупреждают:
Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager [35]
XML-шифратор не настроен. Ключ {98bbcd98-dbcb-4f7e-855d-d2b91729cfb1} может быть сохранен для хранения в
незашифрованная форма. Исключение при запуске приложения:
MySql.Data.MySqlClient.MySqlException (0x80004005): неизвестная база данных
'spardb' в
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task
задача) в
System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable 1.ConfiguredValueTaskAwaiter.GetResult()
at
MySqlConnector.Core.ServerSession.<SwitchAuthenticationAsync>d__58.MoveNext()
in
C:\projects\mysqlconnector\src\MySqlConnector\Core\ServerSession.cs:line
342
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at
MySqlConnector.Core.ServerSession.<ConnectAsync>d__56.MoveNext() in
C:\projects\mysqlconnector\src\MySqlConnector\Core\ServerSession.cs:line
256
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at
MySqlConnector.Core.ConnectionPool.<GetSessionAsync>d__0.MoveNext() in
C:\projects\mysqlconnector\src\MySqlConnector\Core\ConnectionPool.cs:line
92
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at
MySql.Data.MySqlClient.MySqlConnection.<CreateSessionAsync>d__77.MoveNext()
in
C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlConnection.cs:line
355
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at
MySql.Data.MySqlClient.MySqlConnection.<OpenAsync>d__19.MoveNext() in
C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlConnection.cs:line
160
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at MySql.Data.MySqlClient.MySqlConnection.Open() in
C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlConnection.cs:line
137 at
Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open(Boolean
errorsExpected) at
Microsoft.EntityFrameworkCore.Storage.RelationalConnection.BeginTransaction(IsolationLevel
isolationLevel) at
Microsoft.EntityFrameworkCore.Storage.Internal.MySqlExecutionStrategy.Execute[TState,TResult](TState
state, Func
3 операция, Func 3 verifySucceeded) at
Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.BeginTransaction(DatabaseFacade
databaseFacade, IsolationLevel isolationLevel) at
Abp.EntityFrameworkCore.Uow.DbContextEfCoreTransactionStrategy.CreateDbContext[TDbContext](String
connectionString, IDbContextResolver dbContextResolver) at
Abp.EntityFrameworkCore.Uow.EfCoreUnitOfWork.GetOrCreateDbContext[TDbContext](Nullable
1
multiTenancySide) в
Nec.Spar.EntityFrameworkCore.Seed.SeedHelper.WithDbContext [TDbContext] (IIocResolver
iocResolver, Действие 1 contextAction) in
C:\Spar\FoodKioskSolution\Nec.Spar\src\Nec.Spar.EntityFrameworkCore\EntityFrameworkCore\Seed\SeedHelper.cs:line
43 at System.Collections.Generic.List
1.ForEach (Действие 1 action)<br>
at Abp.AbpBootstrapper.Initialize() at
Abp.AspNetCore.AbpApplicationBuilderExtensions.UseAbp(IApplicationBuilder
app, Action
1 optionsAction) в
Nec.Spar.Web.Host.Startup.Startup.Configure (приложение IApplicationBuilder,
IHostingEnvironment env, ILoggerFactory loggerFactory) в
C: \ Spar \ FoodKioskSolution \ Nec.Spar \ SRC \ Nec.Spar.Web.Host \ Startup \ Startup.cs: линия
102
--- Конец стека трассировки из предыдущего места, где было сгенерировано исключение --- в
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в
Microsoft.AspNetCore.Hosting.ConventionBasedStartup.Configure (IApplicationBuilder
приложение) в
Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication () crit:
Microsoft.AspNetCore.Hosting.Internal.WebHost [6]
Исключение при запуске приложения MySql.Data.MySqlClient.MySqlException (0x80004005): неизвестная база данных
'spardb' в
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task
задача) вSystem.Runtime.CompilerServices.ConfiguredValueTaskAwaitable 1.ConfiguredValueTaskAwaiter.GetResult()
at
MySqlConnector.Core.ServerSession.<SwitchAuthenticationAsync>d__58.MoveNext()
in
C:\projects\mysqlconnector\src\MySqlConnector\Core\ServerSession.cs:line
342
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at
MySqlConnector.Core.ServerSession.<ConnectAsync>d__56.MoveNext() in
C:\projects\mysqlconnector\src\MySqlConnector\Core\ServerSession.cs:line
256
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at
MySqlConnector.Core.ConnectionPool.<GetSessionAsync>d__0.MoveNext() in
C:\projects\mysqlconnector\src\MySqlConnector\Core\ConnectionPool.cs:line
92
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at
MySql.Data.MySqlClient.MySqlConnection.<CreateSessionAsync>d__77.MoveNext()
in
C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlConnection.cs:line
355
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at
MySql.Data.MySqlClient.MySqlConnection.<OpenAsync>d__19.MoveNext() in
C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlConnection.cs:line
160
--- End of stack trace from previous location where exception was thrown --- at
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task
task) at MySql.Data.MySqlClient.MySqlConnection.Open() in
C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlConnection.cs:line
137 at
Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open(Boolean
errorsExpected) at
Microsoft.EntityFrameworkCore.Storage.RelationalConnection.BeginTransaction(IsolationLevel
isolationLevel) at
Microsoft.EntityFrameworkCore.Storage.Internal.MySqlExecutionStrategy.Execute[TState,TResult](TState
state, Func
3 операция, Func 3 verifySucceeded) at
Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.BeginTransaction(DatabaseFacade
databaseFacade, IsolationLevel isolationLevel) at
Abp.EntityFrameworkCore.Uow.DbContextEfCoreTransactionStrategy.CreateDbContext[TDbContext](String
connectionString, IDbContextResolver dbContextResolver) at
Abp.EntityFrameworkCore.Uow.EfCoreUnitOfWork.GetOrCreateDbContext[TDbContext](Nullable
1
multiTenancySide) в
Nec.Spar.EntityFrameworkCore.Seed.SeedHelper.WithDbContext [TDbContext] (IIocResolver
iocResolver, Действие 1 contextAction) in
C:\Spar\FoodKioskSolution\Nec.Spar\src\Nec.Spar.EntityFrameworkCore\EntityFrameworkCore\Seed\SeedHelper.cs:line
43 at System.Collections.Generic.List
1.ForEach (Действие 1 action)<br>
at Abp.AbpBootstrapper.Initialize() at
Abp.AspNetCore.AbpApplicationBuilderExtensions.UseAbp(IApplicationBuilder
app, Action
1 optionsAction) в
Nec.Spar.Web.Host.Startup.Startup.Configure (приложение IApplicationBuilder,
IHostingEnvironment env, ILoggerFactory loggerFactory) в
C: \ Spar \ FoodKioskSolution \ Nec.Spar \ SRC \ Nec.Spar.Web.Host \ Startup \ Startup.cs: линия
102
--- Конец стека трассировки из предыдущего места, где было сгенерировано исключение --- в
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () в
Microsoft.AspNetCore.Hosting.ConventionBasedStartup.Configure (IApplicationBuilder
приложение) в
Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication ()
Хостинговая среда: корневой путь к производственному контенту:
C: \ Опубликовано \ PublishOutput Сейчас слушает: http://localhost:4725
Приложение запущено. Нажмите Ctrl + C, чтобы выключить. Информация:
Microsoft.AspNetCore.Hosting.Internal.WebHost [1]
Запрос на запуск HTTP / 1.1 GET http://localhost/swaggar info: Microsoft.AspNetCore.Hosting.Internal.WebHost [2]
Запрос выполнен в 168.6654ms 500 текст / html; charset = utf-8 info: Microsoft.AspNetCore.Hosting.Internal.WebHost [1]
Запрос начала HTTP / 1.1 GET http://localhost/swaggar info: Microsoft.AspNetCore.Hosting.Internal.WebHost [2]
Запрос выполнен в 0.363ms 500 текст / html; charset = utf-8 info: Microsoft.AspNetCore.Hosting.Internal.WebHost [1]
Запрос на запуск HTTP / 1.1 GET http://localhost/swaggar info: Microsoft.AspNetCore.Hosting.Internal.WebHost [2]
Запрос завершен в 0,2192ms 500 текст / html; charset = utf-8 info: Microsoft.AspNetCore.Hosting.Internal.WebHost [1]
Запрос на запуск HTTP / 1.1 GET http://localhost/swaggar info: Microsoft.AspNetCore.Hosting.Internal.WebHost [2]
Запрос выполнен в 0.3408ms 500 текст / html; charset = utf-8 info: Microsoft.AspNetCore.Hosting.Internal.WebHost [1]
Запрос на запуск HTTP / 1.1 GET http://localhost/swaggar info: Microsoft.AspNetCore.Hosting.Internal.WebHost [2]
Запрос завершен в 0.2087ms 500 текст / html; charset = utf-8 info: Microsoft.AspNetCore.Hosting.Internal.WebHost [1]
Запрос запуска HTTP / 1.1 GET http://localhost/swaggar info: Microsoft.AspNetCore.Hosting.Internal.WebHost [2]
Запрос выполнен в 0.3917ms 500 текст / html; charset = utf-8 info: Microsoft.AspNetCore.Hosting.Internal.WebHost [1]
Запрос на запуск HTTP / 1.1 GET http://localhost/swaggar info: Microsoft.AspNetCore.Hosting.Internal.WebHost [2]
Запрос выполнен в 0.3248ms 500 текст / html; charset = utf-8 info: Microsoft.AspNetCore.Hosting.Internal.WebHost [1]
Запрос начала HTTP / 1.1 GET http://localhost/swaggar info: Microsoft.AspNetCore.Hosting.Internal.WebHost [2]
Запрос завершен в 0.3079ms 500 текст / html; charset = utf-8 info: Microsoft.AspNetCore.Hosting.Internal.WebHost [1]
Запрос начала HTTP / 1.1 GET http://localhost/swaggar info: Microsoft.AspNetCore.Hosting.Internal.WebHost [2]
Запрос выполнен в 0.2387ms 500 текст / html; charset = utf-8 info: Microsoft.AspNetCore.Hosting.Internal.WebHost [1]
Запрос запуска HTTP / 1.1 POST http://127.0.0.1:4725/SWAGGAR/iisintegration 0 info:
Microsoft.AspNetCore.Hosting.Internal.WebHost [2]
Запрос выполнен в 0.4856ms 500 текст / html; charset = utf-8 Приложение закрывается ...