Повторное обновление приложения перестало отображать любые данные на странице, когда она была загружена.Проверка инструментов разработчика браузера и журналов IIS показала, что сервер возвращал ошибку 404 при запросе свернутого файла Javascript.
Расследование показало, что файл существует по правильному пути, и единственным отличием является номер версии, добавляемый атрибутом asp-append-version.
Точно такая же кодовая база построена и работает внутрисреда разработки без проблем, но при развертывании в тестовой среде запрос javascript возвращает 404.
Разница между этими двумя средами заключалась в настройке IIS для фильтрации запросов строки запроса.
Тестовые (и производственные серверы) настроены на запрет запросов с помощью строки запроса, содержащей -, а также многие другие комбинации символов.
Значение версии файла, возвращаемой помощником тега script для asp-appendатрибут -version содержит символы.Поэтому IIS отфильтровал запрос и возвратил 404.
Невозможно изменить конфигурацию IIS, поэтому мне нужно переопределить значения для всех помощников тегов, которые предоставляют значение asp-append-value, чтобы удалить или заменить любойзначение, настроенное в рамках фильтрации запросов IIS для строки запроса.
Я просмотрел несколько постов и блогов, но ни один из них не подходит.
Вот два, которые кажутся наиболее актуальными.
Как создать скриптпомощник тега, который наследует от стандартного помощника тега скрипта .Net Core
Как создать помощник тега скрипта, который наследует от стандартного помощника тега скрипта .Net Core
Как я могу решить эту проблему?
Могу ли я зарегистрировать другую реализацию FileVersionProvider для использования всеми помощниками тегов?Если да, где это зарегистрировано?
Или я должен заменить все помощники тегов, где используется asp-append-version?Мне кажется, этот вариант излишний.
Заранее спасибо.