Не удается опубликовать приложение Asp.Net Core на IIS - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь опубликовать свое приложение на IIS. Выдает приведенную ниже ошибку при нажатии Настройки теста .

Произошла ошибка при выполнении этой операции. Детали: Неверный путь к приложению.

Шаги:

  1. Открыть IIS.
  2. Щелкните правой кнопкой мыши Веб-сайт по умолчанию и выберите Добавить приложение .
  3. Введите Псевдоним и выберите DefaultAppPool в качестве пула приложений и выберите физический путь MyProject \ bin \ Release \ PublishOutput .
  4. Нажмите Настройки теста .

Но если я попробую описанные ниже шаги, я успешно смогу опубликовать свое приложение.

  1. Открыть IIS.
  2. Щелкните правой кнопкой мыши Сайты и выберите Добавить веб-сайт .
  3. Предоставьте Псевдоним и выберите DefaultAppPool в качестве пула приложений и выберите физический путь MyProject \ bin \ Release \ PublishOutput .
  4. Нажмите Настройки теста .

Пожалуйста, дайте мне знать, если я делаю что-то не так.

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 Приложение закрывается ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...