У меня есть приложение на стороне сервера Blazor, размещенное на IIS за обратным прокси (с использованием ARR).
Я перепробовал все, что мог придумать, но продолжаю получать 404
_framework / blazor.server.js
Моя базовая ссылка настроена на "/ subsite /":
<base href="https://stackoverflow.com/subsite/" />
и все мои значения SRC являются относительными, как это:
<script src="_framework/blazor.server.js"></script>
<script src="_content/BlazorInputFile/inputfile.js"></script>
<script src="animations.js"></script>
Каждый другой сценарий ref загружается нормально, ДАЖЕ _content данные, но не blazor.server.js.
Я попробовал старый трюк PathBase для приложений MVC, но безуспешно:
if (!env.IsDevelopment()) {
app.Use((context, next) => {
context.Request.PathBase = new PathString("/subsite");
return next();
});
}
Может кто-нибудь сказать мне, как заставить Blazor понять, куда поместить blazor.server.js в сценарии с обратным прокси?
Ответы:
Вы пробовали UsePathBase?
Вот мой результат теста
Пожалуйста, проверьте эту статью для получения дополнительной информации https://www.billbogaiv.com/posts/net-core-hosted-on-subdirectories-in-nginx
источник
Из документов .
Возможно, вы могли бы попытаться включить прямой прокси в диспетчере IIS-> серверный узел-> кэш маршрутизации запросов приложений-> прокси-> включить.
Если у вас есть только один веб-сайт, вы можете просто добавить его в ферму серверов ARR, и тогда он автоматически создаст правило маршрутизации. Будет удобно следить за внутренним сервером с проверкой работоспособности.
Это предупреждение ARR вызывает мое 404?
источник