Хост Blazor WASM в сегменте S3 - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь разместить свое приложение Blazor WASM в своей корзине S3 по дополнительному пути, но я не могу заставить его работать так, как я ожидал.

Чтобы заставить его работать работы, мне пришлось внести некоторые изменения, которые я бы предпочел не вносить, тем более что они нарушают работу приложения в моей разрабатываемой сборке, поэтому мне всегда нужно переключаться между двумя, когда я публикую sh / хочу разработать

В моем приложении у меня 2 страницы, скажем, page1 и page2. При запуске приложения я хочу увидеть страницу 1. На этой странице вверху @page "/". На другой странице есть @page = "/ page2". Эти же пути затем находятся в моем NavMenu.razor.

Теперь локально мне не нужны дополнительные пути, поэтому меня устраивает приложение, размещенное на localhost: port /, которое go должно страница 1 и localhost: port / page2, что будет go на странице 2. Однако, чтобы заставить его работать в моем сегменте S3, где мое приложение размещено в s3Url / subpath / {Published files}, мне пришлось сделать несколько Изменения: в моем индексе. html Я помещаю

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

Есть ли способ лучше обработать вспомогательный путь? В документации я нашел следующую статью , в которой говорится об этой конкретной проблеме, и они говорят, что ее можно исправить, запустив ее локально с помощью этой команды:

dotnet run --pathbase=/{RELATIVE URL PATH (no trailing slash)}

но даже если Я делаю это, поскольку мне пришлось редактировать все имена страниц и навигационные ссылки, это все еще не работает.

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

...