.Net Blazor 0.9代理错误502仅限于http post apache2和Ubuntu 16.04.6 LTS

问题描述 投票:0回答:2

我正在使用Blazor 0.9。我什么时候尝试使用http post。我的浏览器(Chrome)给出了代理错误502.并且仅在发布后不会获取。

在localhost上测试时,一切正常。我正在使用apache2反向代理。

此外,数据库中也没有记录任何内容。

不知道该怎么做,我不是一位经验丰富的网站开发者,请帮忙。

服务器响应

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>502 Proxy Error</title>
</head><body>
<h1>Proxy Error</h1>
<p>The proxy server received an invalid
response from an upstream server.<br />
The proxy server could not handle the request <em><a href="/api/FoodHistory/test/1/5/2019">POST&nbsp;/api/FoodHistory/test/1/5/2019</a></em>.<p>
Reason: <strong>Error reading from remote server</strong></p></p>
<hr>
<address>Apache/2.4.18 (Ubuntu) Server at ******* Port 80</address>
</body></html>

Apache2配置

<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:5000/ retry=1 acquire=3000 connectiontimeout=28800 timeout=28800 Keepalive=On
ProxyPassReverse / http://127.0.0.1:5000/
ErrorLog /var/log/apache2/app-error.log
CustomLog /var/log/apache2/app-access.log common
</VirtualHost>

Http Post函数示例(服务器)

    [HttpPost("{user}/{day}/{month}/{year}")]
            public IActionResult PostFoodHistory(
                [FromRoute]string user, 
                [FromRoute]int day, 
                [FromRoute]int month, 
                [FromRoute]int year,
                [FromBody]Shared.PostFoodHistory postFood) {
...}

(客户)

@inject HttpClient Http
    @functions{
    async Task Post() {
        await Http.PostJsonAsync(
                        "/api/FoodHistory/test/1/5/2019",
                        new PostFoodHistory() {
                            foodId = food.id,
                            measurement = 0,
                        }
                    );
               }
    }
c# http-post apache2 blazor blazor-server-side
2个回答
1
投票

终于想通了!

这是Ubuntu的许可问题。所以我只是递归chmod 777整个应用程序目录,现在一切正常。

但我听说你不应该因安全问题而这样做?

无论如何,写权限是问题:)


0
投票

我不确定这一点,但试试吧......没有什么可失去的

  • 从模板中删除global.json文件 异步任务发布(){<.................>}

希望这可以帮助...

© www.soinside.com 2019 - 2024. All rights reserved.