WireMock.Net выдает исключение: «При отправке запроса произошла ошибка»C#

Место общения программистов C#
Ответить
Anonymous
 WireMock.Net выдает исключение: «При отправке запроса произошла ошибка»

Сообщение Anonymous »

Похоже, что WireMock.Net несовместим с Microsoft.Owin.Security.Interop.
Рассмотрим следующий файл .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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»