В IIS 10 у меня работает веб-сайт через порт 4553. Локально этот веб-сайт работает нормально. Поскольку я хочу предоставить этот веб-сайт конечным пользователям, мне необходимо:
- Сделать его доступным через Azure Шлюз приложений.
- Направить порт 4553 на 443, используя внутреннюю ссылку в URL, поскольку прокси-сервер конечного пользователя разрешает только трафик c через порт 443. Я не могу установить порт 443 по умолчанию для решения IIS, поскольку порт 443 уже занят для другого веб-решения.
У меня все это работает:
Например, целевая страница содержит:
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
<script src="~/Scripts/jquery.dataTables.min.js"></script>
AAG / IIS не понимает этот путь , Хотя целевая страница действительно работает, IIS пытается найти сценарии jquery, например, в «https://external.website.com/Scripts/jquery.dataTables.min.js», в то время как это должно быть «https://external.website.com/iis/solution/Scripts/jquery.dataTables.min.js», поэтому сценарий не ' Уважайте, что добавление iis/solution
в URL.
Когда я вручную изменяю его на
<script src="~/iis/solution/Scripts/jquery.dataTables.min.js">
</script>"
, оно работает.
Но это слишком много, чтобы изменить это для всех HTML и других исходных файлов. Кроме того, он не может вносить эти изменения каждый раз, когда решение IIS нуждается в обновлении.
Мой вопрос; Есть ли что-то на более высоком уровне, которое я могу изменить в настройках IIS или на целевой странице, чтобы убедиться, что файл взят по правильному пути? Или это вариант, например, изменить физический путь?