我用HttpGet请求创建了Blazor Web Assembly应用程序,该应用程序在本地可运行,但是一旦发布到Azure就会失败

时间:2020-01-10 15:11:22

标签: azure blazor

我已经使用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

的链接

有任何想法吗?

0 个答案:

没有答案