我有 WebApi 和 ac# 客户端应用程序。为了运行集成测试,我在这样的基类中使用 owin self host:
Namespace IntegrationTest {
[SetUpFixture]
Public Class ServerManager {
Privet Static IDisposable server;
[SetUp]
Protected Static Void StartAPI() {
server = WebApp.Start<Startup>.("Https://localhost:8080");
LogIn();
}
Public Static Void LogIn() {
Clientdll.Login(*some Parma's);
}
[TearDown]
Protected Static Void Shutdown API() {
LogOut();
server.Dispose();
}
}
}
所有测试都在我的计算机上本地通过,就像其他计算机从 TFS 服务器获取代码一样,但是当我在团队城市运行测试时,它失败并显示此异常:---> System.Net.Http.HttpRequestExeption:An发送请求时发生错误。
---> 系统。Net.WebExeption:底层连接已关闭:发送时发生意外错误。
系统。IO.IOExepyion:无法从传输连接读取数据:远程主机强制关闭现有连接。---> 系统。Net.Socket.SocketExeption : 一个令人兴奋的连接被远程主机强行关闭。