Семейство адресов не поддерживается протоколом при попытке запустить приложение. Net в AWS лямбда - PullRequest
0 голосов
/ 07 января 2020

Я выполнил шаги по следующей ссылке https://aws.amazon.com/blogs/developer/net-core-3-0-on-lambda-with-aws-lambdas-custom-runtime/, когда я пытаюсь получить информацию, отправив запрос на получение от почтальона, он выдает ошибку, поскольку "Семейство адресов не поддерживается протоколом" дело в том, что я не очень уверен, что я что-то упустил в коде или это AWS end { "resource": "/{proxy+}", "path": "/api/UmcCatalog", "httpMethod": "GET", "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Cache-Control": "no-cache", "CloudFront-Forwarded-Proto": "https", "CloudFront-Is-Desktop-Viewer": "true", "CloudFront-Is-Mobile-Viewer": "false", "CloudFront-Is-SmartTV-Viewer": "false", "CloudFront-Is-Tablet-Viewer": "false", "CloudFront-Viewer-Country": "IN", "Host": "81qy2.execute-api.us-west-1.amazonaws.com", "Postman-Token": "714505fe-df8a-4673-b0e1-10030c940a63", "User-Agent": "PostmanRuntime/7.21.0", "Via": "1.1 49a7052b1cf6cbcdc134f38b7efabee5.cloudfront.net (CloudFront)", "X-Amz-Cf-Id": "3FIUIXfLI7CVRXPZQixJJ-MMZz7UFQ-i3jZLaYYF5HOQNSw==", "X-Amzn-Trace-Id": "Root=1-5e147952-8d33a081f359a654180d56af", "X-Forwarded-For": "company IP", "X-Forwarded-Port": "443", "X-Forwarded-Proto": "https" }, "multiValueHeaders": { "Accept": [ "*/*" ], "Accept-Encoding": [ "gzip, deflate" ], "Cache-Control": [ "no-cache" ], "CloudFront-Forwarded-Proto": [ "https" ], "CloudFront-Is-Desktop-Viewer": [ "true" ], "CloudFront-Is-Mobile-Viewer": [ "false" ], "CloudFront-Is-SmartTV-Viewer": [ "false" ], "CloudFront-Is-Tablet-Viewer": [ "false" ], "CloudFront-Viewer-Country": [ "IN" ], "Host": [ "8a9ry2.execute-api.us-west-1.amazonaws.com" ], "Postman-Token": [ "714505fe-df8a-4673-b0e1-10030c940a63" ], "User-Agent": [ "PostmanRuntime/7.21.0" ], "Via": [ "1.1 49a7056cbcdc134f38b7efabee5.cloudfront.net (CloudFront)" ], "X-Amz-Cf-Id": [ "3FIUIX7CVRXPZQixJJ-MMZzARQr1Oj7UFQ-i3jZLaYYF5HOQNSw==" ], "X-Amzn-Trace-Id": [ "Root=1-5e147952-8d33a0a654180d56af" ], "X-Forwarded-For": [ "company IP" ], "X-Forwarded-Port": [ "443" ], "X-Forwarded-Proto": [ "https" ] }, "queryStringParameters": null, "multiValueQueryStringParameters": null, "pathParameters": { "proxy": "api/UmcCatalog" }, "stageVariables": null, "requestContext": { "resourceId": "tt4ts5", "resourcePath": "/{proxy+}", "httpMethod": "GET", "extendedRequestId": "F7fk2FrVyK4Fcow=", "requestTime": "07/Jan/2020:12:28:02 +0000", "path": "/Prod/api/UmcCatalog", "accountId": "xxxxxxx", "protocol": "HTTP/1.1", "stage": "Prod", "domainPrefix": "81a9ry2", "requestTimeEpoch": 1578400082183, "requestId": "d37749bf-cd19-4cf3-9209-8befcc735154", "identity": { "cognitoIdentityPoolId": null, "accountId": null, "cognitoIdentityId": null, "caller": null, "sourceIp": "182.72.188.98", "principalOrgId": null, "accessKey": null, "cognitoAuthenticationType": null, "cognitoAuthenticationProvider": null, "userArn": null, "userAgent": "PostmanRuntime/7.21.0", "user": null }, "domainName": "81qzy2.execute-api.us-west-1.amazonaws.com", "apiId": "81qzy2" }, "body": null, "isBase64Encoded": false }

My. NET код выглядит так, где я помещаю точку входа лямбда

    `try{
       if (string.IsNullOrEmpty(Environment.GetEnvironmentVariable("AWS_LAMBDA_FUNCTION_NAME")))
            {
                CreateWebHostBuilder(args).Build().Run();
                GlobalLogger.Current.Info("init main in program file");
            }
            else
            {
                var lambdaEntry = new LambdaEntryPoint();
                LambdaLogger.Log("entered entry point");
                var functionHandler = (Func<APIGatewayProxyRequest, ILambdaContext, 
                Task<APIGatewayProxyResponse>>)(lambdaEntry.FunctionHandlerAsync);
                using (var handlerWrapper = HandlerWrapper.GetHandlerWrapper(functionHandler, new 
                    Amazon.Lambda.Serialization.Json.JsonSerializer()))
                using (var bootstrap = new LambdaBootstrap(handlerWrapper))
                {
                    bootstrap.RunAsync().Wait();
                }

            }

        }`

Я удалил исходные значения в целях безопасности. Любая помощь приветствуется. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...