У меня самое странное случается с моим приложением ASP.net Core в AWS Elastic Beanstalk.
У меня есть настройка приложения в Elastic Beanstalk с двумя средами.Один из них - моя среда разработки для тестирования, а другой - мое живое приложение.Я указал DNS на действующее приложение для app.domain.com, а среда разработки - app-dev.domain.com.
Я использую DevOps Azure для публикации кода в среде разработки, а затем один разон проходит тестирование, затем я развертываю то же приложение в своей рабочей среде.
Это очень удобно, т.к. мне не нужно возвращаться и переиздавать с помощью Azure DevOps, я могу просто развернутьПакет кода приложения напрямую в другую среду.
Проблема в том, что из-за этого я должен создать свое приложение, чтобы оно не зависело от BaseUrl.Другими словами, они должны «извлекать» BaseUrl, если / когда это необходимо.
Я также делаю HTTP-перенаправление на HTTPS так, чтобы он вызывал протокол HTTPS через SSL.
чтобы сделать это, я использую код, подобный следующему в Startup.cs
:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseBrowserLink();
app.UseDatabaseErrorPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
var httpOptions = new RewriteOptions().AddRedirectToProxiedHttps().AddRedirect("(.*)/$", "$1");
app.UseRewriter(httpOptions);
}
AppSetting.EnvironmentName = env.EnvironmentName;
app.UseAuthentication();
}
Итак, вот странная часть ...
Иногда, но НЕ ВСЕГДА, меня перенаправляютна https://ingest.signalfx.com/
в качестве моего базового URL вместо https://app.domain.com
.
Я не могу понять, откуда это исходит.Этот домен нигде не указан в моем коде, и это происходит на нескольких разных компьютерах и в браузерах, запущенных как в системе, так и в режиме инкогнито / приват.
Кто-нибудь знает, почему это происходит?
МойПредполагается, что это как-то связано с некоторым программным обеспечением, которое AWS использует для внутреннего мониторинга Elastic Beanstalk, и мой код извлекает этот URL вместо фактического «реального» URL.Но я искал повсюду и не могу найти много упоминаний об этом.