Не могу найти представления / контроллер в опубликованном сервисе приложения Azure - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть ASP. NET Core 2.2 веб-сайт, который теперь опубликован в моей службе azure App.

Моя проблема в том, что когда я пытаюсь посетить опубликованную версию моего сайта в браузере, я получаю 404 для большинства просмотров.

У меня есть 3 разных контроллера:

  • HomeController
  • AdminController
  • ExecutionController

Все контроллеры имеют Действия, и действия, которые возвращают представление, называются точно так же, как мои бритвенные страницы на этих картах (ПРИМЕЧАНИЕ: Executioncontroller предназначен только для действий, которые не возвращают представления.):

Image of Home and Admin controllers views

Когда я создал публикацию * Профиль 1064 * Я щелкнул правой кнопкой мыши на проекте и выбрал Publish. Затем я создал профиль со следующими настройками:

enter image description here

Когда я позже посетил индексное представление в домашнем контроллере, ведьма устанавливается как домашний вид всего работала нормально, но после некоторого щелчка я поняла, что некоторые из представлений просто отображают страницу 404 по умолчанию Chrome и говорят: The site mysite.azurewebsites.net cant be found. После попытки выяснить это и пару публикаций позже, я даже не могу найти: https://mysite.azurewebsites.net/Home/Index ведьма могла быть найдена раньше.

Это общие настройки для службы приложения:

enter image description here

Вот, например, действие index в homecontroller, которое возвращает представление:

enter image description here

И представление с точно таким же именем можно найти в папке Views / Home:

enter image description here

Я включил расширенную регистрацию для своей службы приложений, и когда я посещение Home / Index action Я получаю en Исключение, которое гласит:

2020-02-24 18:44:03.709 +00:00 [Error] Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware: An unhandled exception has occurred while executing the request.System.InvalidOperationException: Cannot find compilation library location for package 'Microsoft.AspNet.WebApi.Client'

Кто-нибудь сталкивался с этой проблемой и кто-то знает, как ее исправить? Я много искал, но так и не нашел кого-то с такой же проблемой.

Заранее спасибо!

1 Ответ

1 голос
/ 25 февраля 2020

Я подозреваю, что некоторые из устаревших / поврежденных файлов существуют на веб-сервере (в вашей службе приложений), что приводит к тому, что новый publi sh не работает должным образом в вашей службе приложений Azure.

И, как мы обсуждали в комментариях, параметр «Удалить дополнительные файлы в месте назначения» проверен для последующего развертывания на том же сайте, что поможет удалить дополнительный контент, доступный на сервере назначения. (обычно в папке службы приложений site\wwwroot), которую вы удалили в своем проекте.

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