невозможно получить доступ к веб-api после публикации в Beanstalk AWS

#amazon-web-services #asp.net-web-api #amazon-elastic-beanstalk

#amazon-web-services #asp.net-web-api #amazon-elastic-beanstalk

Вопрос:

Я опубликовал свое приложение web api из Visual Studio в AWS Beanstalk, однако я не смог получить доступ к своему приложению и получил сообщение об ошибке, как показано на рисунке ниже.введите описание изображения здесь

AWS Beanstalk настроен следующим образом:

   {
    "comment" : "This file is used to help set default values when using the dotnet CLI extension 
    Amazon.ElasticBeanstalk.Tools. For more information run "dotnet eb --help" from the project 
    root.",
   "profile" : "default",
   "region"  : "ca-central-1",
   "application" : "eBookCatalog",
  "environment" : "eBookCatalog-dev",
  "cname"       : "ebookcatalog-dev",
  "solution-stack" : "64bit Windows Server Core 2016 v2.6.0 running IIS 10.0",
  "environment-type" : "SingleInstance",
  "instance-profile" : "aws-elasticbeanstalk-ec2-role",
  "service-role"     : "aws-elasticbeanstalk-service-role",
  "health-check-url" : "/",
  "instance-type"    : "t2.micro",
  "key-pair"         : "eBookCatalog",
  "iis-website"      : "Default Web Site",
  "app-path"         : "/",
  "enable-xray"      : false
 }
 

Состояние среды, как показано ниже:

введите описание изображения здесь

Ответ №1:

Это проблема не с EB, а с вашим приложением. Если вы проверите это с помощью curl , например, вы получите ответ от своего Microsoft-IIS/10.0 сервера. Таким образом, соединение работает должным образом. Возможно, вашему приложению требуется путь ebookcatalog-dev.ca-central-1.elasticbeanstalk.com/api или оно вызывается каким-либо другим способом, отличным от стандартного.

 curl -i ebookcatalog-dev.ca-central-1.elasticbeanstalk.com

HTTP/1.1 404 Not Found
Transfer-Encoding: chunked
Server: Microsoft-IIS/10.0
X-Powered-By: ASP.NET
 

Комментарии:

1. Это правда. Вы знаете, возможно ли мне изменить «ebookcatalog-dev.ca-central-1.elasticbeanstalk.com /» КОМУ «ebookcatalog-dev.ca-central-1.elasticbeanstalk.com/api — из Эластичного Бобового Стебля? На данный момент я получаю только правильный URL-адрес, добавив «/ api»

2. @Tasneem К сожалению, я недостаточно Microsoft-IIS/10.0 хорошо знаю, чтобы посоветовать, как изменить его для другого пути.

3. Большое спасибо за ваш ответ. Я буду искать по этому вопросу.