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 — это веб-сайт net48, использующий этот пакет.
Почему Microsoft.Owin.Security.Interop приводит к сбою WireMock и как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -exception
Ответить

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

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

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

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

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