Рассмотрим следующий файл .csproj:
Код: Выделить всё
net48
latest
enable
enable
false
Код: Выделить всё
using System.Net;
using System.Net.Http;
using WireMock.RequestBuilders;
using WireMock.ResponseBuilders;
using WireMock.Server;
namespace WireMockTester;
public class WireMockTest
{
[Test]
public async Task PostRequestUsingHttpClient()
{
var wmServer = WireMockServer.Start();
wmServer
.Given(Request.Create().UsingPost())
.RespondWith(Response.Create().WithStatusCode(200));
using var httpClient = new HttpClient();
using var content = new StringContent("Post Content");
using var response = await httpClient.PostAsync(new Uri(wmServer.Url!), content);
Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK));
}
}
System.Net.Http.HttpRequestException: произошла ошибка при отправке
запроса.
System.Net.WebException: базовое соединение было закрыто: соединение было закрыто неожиданно.
Если я удалю Microsoft.Owin.Security.Interop в качестве ссылки на пакет, тест пройдет. Однако для меня это не вариант, поскольку наша фактическая SUT — это веб-сайт .NET 4.8, использующий этот пакет.
Почему Microsoft.Owin.Security.Interop приводит к сбою WireMock и как это исправить?
Подробнее здесь: https://stackoverflow.com/questions/798 ... g-the-requ
Мобильная версия