我已经使用Httpget请求创建了Blazor Web程序。它在本地运行良好,但是当以ASP.NET为宿主发布到Azure应用服务时,Httpget请求失败,并出现以下错误:
System.Text.Json.JsonReaderException:'<'是一个无效的开头 值。行号:0 | BytePositionInLine:0。在 System.Text.Json.ThrowHelper.ThrowJsonReaderException (System.Text.Json.Utf8JsonReader&json, System.Text.Json.Exception资源资源,System.Byte nextByte, System.ReadOnlySpan`1 [T]个字节)<0x2a486d8 + 0x00020> in <515164c3ada14b86914aa92e915c4401>:0在 System.Text.Json.Utf8JsonReader.ConsumeValue(System.Byte标记) <515164c3ada14b86914aa92e915c4401>:0中的<0x2682800 + 0x00260> System.Text.Json.Utf8JsonReader.ReadFirstToken(System.Byte在前) 在<515164c3ada14b86914aa92e915c4401>:0中的<0x2681ad8 + 0x001ae> System.Text.Json.Utf8JsonReader.ReadSingleSegment()<0x26814d0 + 0x001fe>在<515164c3ada14b86914aa92e915c4401>:0中 System.Text.Json.Utf8JsonReader.Read()<0x2681098 + 0x0000e>在 <515164c3ada14b86914aa92e915c4401>:0在 System.Text.Json.JsonSerializer.ReadCore (System.Text.Json.JsonSerializerOptions选项, System.Text.Json.Utf8JsonReader&reader,System.Text.Json.ReadStack& readStack)<0x2680a20 + 0x0005e>在 <515164c3ada14b86914aa92e915c4401>:0
//在列表中创建数据
public class ConfiguratorRepo
{
public List<Configurator> GetConfigurators()
{
Configurator Icfs = new Configurator
{
Name = "My test",
ID = 99,
Description = "Desc"
};
List<Configurator> Icf = new List<Configurator>
{
Icfs
};
return Icf;
}
}
//设置HttpGet
[ApiController]
[Route("[controller]")]
public class ConfiguratorController : ControllerBase
{
[HttpGet]
[Route("GetAll")]
public IList<Configurator> Get()
{
ConfiguratorRepo repo = new ConfiguratorRepo();
return repo.GetConfigurators();
}
}
//在我的.razor页面的代码部分中
protected override async Task OnInitializedAsync()
{
try
{
Configurators = await Http.GetJsonAsync<List<Configurator>>("Configurator/GetAll");
}
catch (Exception e)
{
Error = e.InnerException.ToString();
}
}
这是项目https://1drv.ms/u/s!As_wHGs2IYp0kgsfcf970zD53Vvt?e=mnPrph
的链接有任何想法吗?