Пакеты javascript в ASP. NET Core MVC не обслуживаются в IIS - PullRequest
0 голосов
/ 26 мая 2020

Я разработал приложение ASP. NET MVC Core в Visual Studio, которое ссылается на bootstrap файлы в папке wwwroot:

  /wwwroot/lib/bootstrap/dist/bootstrap.min.js

Когда я запускаю сайт в используя IIS Express, он возвращает файл, используя этот URL-адрес:

http://example.com/Identity/lib/bootstrap/dist/js/bootstrap.bundle.min.js

Сейчас я развертываю сайт в IIS, и этот URL-адрес больше не работает и возвращает 404. Я настроил программу для запуска с IIS Интеграция:

                     webBuilder
                        .UseContentRoot(Directory.GetCurrentDirectory())
                        .UseIISIntegration()
                        .UseStartup<Startup>();

Что мне не хватает?

«Идентификационная» часть URL-адреса поступает с Identity Server 4, поэтому возможно, что bootstrap .bundle.min. js файл взят из этого пакета.

1 Ответ

0 голосов
/ 26 мая 2020

Обновите файлы ресурсов, как показано ниже, и опубликуйте sh приложение на сервере:

<link href="~/lib/bootstrap/dist/bootstrap.min.js" >

измените на

<link href="./lib/bootstrap/dist/bootstrap.min.js" >

Обновление: Если некоторые файлы не могут быть опубликованы на сервере, проверьте следующее:

Выберите файл (ы), который не опубликован на сервере, и go к свойствам (нажмите F4) файла в разделе свойств, проверьте установленные для него свойства:

Действие сборки: Содержимое

Копировать в выходной каталог: Не копировать, а затем публиковать sh it

Надеюсь, это поможет.

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