Как получить доступ к файлу Json в папке WWWROOT приложения Blazor.net?C#

Место общения программистов C#
Ответить
Anonymous
 Как получить доступ к файлу Json в папке WWWROOT приложения Blazor.net?

Сообщение Anonymous »

У меня есть приложение Blazor.net, разработанное в Visual Studios 2022. Оно вызывает файл JSON (data.json), который я поместил в папку wwwroot. Все, что я прочитал (в поисках помощи), показывает, что я смогу получить доступ к файлу json, используя следующий URL= ("/data.json):

Код: Выделить всё

List dataModels = await Http.GetFromJsonAsync("/data.json");
Когда я использую приведенный выше код, я получаю следующую ошибку:

Код: Выделить всё

An invalid request URI was provided. Either the request URI must be an absolute URI or BaseAddress must be set
Однако, когда я использую полный локальный путь (ниже), при локальном тестировании он работает нормально:

Код: Выделить всё

List dataModels = await Http.GetFromJsonAsync("https://localhost:7193/data.json");
Это отлично подходит для моего локального тестирования. Но как только я опубликую его на нашем сервере IIS, этот локальный путь, очевидно, не будет работать.
Я просто не понимаю, почему "/data.json" не работает и на что мне нужно его изменить, чтобы прочитать файл на сервере. Я даже пытался указать в коде полный путь (имя домена и т. д.), но это выдает ошибку авторизации.
Что мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/799 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»