Asp.net core 301(永久移动)错误ASP.NET核心集成测试和XUnit

Asp.net core 301(永久移动)错误ASP.NET核心集成测试和XUnit,asp.net-core,.net-core,asp.net-core-2.0,asp.net-core-webapi,asp.net-core-testhost,Asp.net Core,.net Core,Asp.net Core 2.0,Asp.net Core Webapi,Asp.net Core Testhost,我有一个集成测试项目,它使用Microsoft.AspNetCore.TestHost作为测试服务器 在本地开发机器上,当我在项目上运行dotnet测试时,所有测试都通过了。我在服务器上安装了GitLab CI runner,当我在该服务器上的同一项目上运行“dotnet test”时,向TestHost发出HTTP请求的所有测试都会失败,并出现相同的错误: Response status code does not indicate success: 301 (Moved Permanentl

我有一个集成测试项目,它使用
Microsoft.AspNetCore.TestHost
作为测试服务器

在本地开发机器上,当我在项目上运行
dotnet测试时,所有测试都通过了。我在服务器上安装了GitLab CI runner,当我在该服务器上的同一项目上运行“dotnet test”时,向TestHost发出HTTP请求的所有测试都会失败,并出现相同的错误:

Response status code does not indicate success: 301 (Moved Permanently).
测试设置:

_server = new TestServer(new WebHostBuilder().UseStartup(startup));
_client = _server.CreateClient();
失败测试的示例:

_response = _client.GetAsync($"/api/inventory").Result;
var responseResult = _response.Content?.ReadAsStringAsync().Result;
_response.EnsureSuccessStatusCode();
测试在
\u响应时失败。确保成功状态代码()


两台计算机上安装的.NETCore SDK(2.1.302)版本相同且唯一。项目目标。NETCoreApp v2.1。IIS仅在服务器上使用默认网站进行配置(IIS与AspNetCore.TestHost无关)。

我发现了问题。服务器上未设置ASPNETCORE_环境变量,因此测试选择的是生产配置文件,而不是开发配置文件,开发配置文件指定使用HTTP到HTTPS重定向