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

ошибкой, может вы сталкивались с таки странным поведением?
есть тестовый сервер, на который паблишим релизную версию WebApi с вьюшками (.net 7)
там код по поиску вьюшки работает нормально (IRazorViewEngine _razorViewEngine)
var findViewResult = _razorViewEngine.FindView(actionContext, viewName, false);

if (!findViewResult.Success)
{
var searchedLocations = getViewResult.SearchedLocations.Concat(findViewResult.SearchedLocations);
var errorMessage = string.Join(
Environment.NewLine,
new[] { $"Couldn't find view '{viewName}'. The following locations were searched:" }.Concat(searchedLocations)); ;

throw new InvalidOperationException(errorMessage);
}

view = findViewResult.View;

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

не знаете в чем может быть проблема? (мы подозреваем что дело в деплое, но что там может быть не так, непонятно)

11 ответов

41 просмотр

Как вариант, могу предположить, что дело в пути к View. Путь абсолютный или относительный? Какой путь ко view на сервере получается? Проверьте

клон сервера сделайте и конфиги прода укажите

прекомпиляция вьюшек есть?

Andrii Kurdiumov
прекомпиляция вьюшек есть?

Да, кажется в эту сторону нужно смотреть.

Magzhan
Да

https://learn.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-8.0&tabs=visual-studio#enable-runtime-compilation-for-all-environments а эт есть?

Magzhan- Автор вопроса
Andrii Kurdiumov
https://learn.microsoft.com/en-us/aspnet/core/mvc/...

нет, только s.AddControllersWithViews();

Magzhan
нет, только s.AddControllersWithViews();

Ну тогда лишь прекомпилированные вьюхи будут

Магжан писал, что .NET 7

Опять же тут написано, что на тестовом сервере работает, а на боевом нет. Как вариант, поймали бы проблему сразу на тестовом, если бы неправильно Dockerfile написали

название окружения совпадают?

Похожие вопросы

Обсуждают сегодня

Ребя, тут спрашивают, что лучше использовать для юзербота на java? 👀
Mars BATYA [NYА]
12
Диски перестали работать почему-то в Нидерландах тогда. 0кб в сек Никто как я понял не сможет посоветовать vds в Нидерландах ?
Stargrapefruit
16
D с большой буквы?
Михаил Фрускейт
8
Добрый день, как получить обновленную версию плагина, при отсутствии лицензии octobercms? Хоть и плагин куплен
Artem Dmitrenko
5
Приветствую, господа! Имеется десяток распределенных географически регионов, в которых крутится инфра. Вопрос: можно ли консулу указывать несколько серверов в retry_join, а не...
Илья 🐸
2
как в default.htm компонента указать путь к partial компонета чужого плагина? Надо расширить чужой компонент, который состоит из нескольких partial {% partial "@make_data_and...
Point 111
3
Куда написать чтобы их Роскомнадзор ебнул как мтс за повышение тарифов?
Stargrapefruit
10
Привет. Так вопрос. Кто занимался защитой своего приложения от копипаста(точнее от кражи части кода)? Софт будет ставиться на сервер клиента, к нему получается будут иметь до...
Artem N
3
Надеюсь можно будет юзерам рекомендовать покупать старсы через клиенты не от сторов гугла и яблока Так же по идее без комиссии 30%?
Женя 🦦
3
Господа, кто тут мастер consul-template и nomad? Не осилил понять. Есть nomad нода, на ней раннится аллокейшн, в jobspec у него есть template , в файле темплейта я прохожусь ...
Peter H.
1
Карта сайта