use*_*325 5 proxy fiddler socketexception asp.net-core-3.0
(仅供参考,这是我第一个任何类型的 Microsoft 项目,我不熟悉代理服务器等技术,因此我对问题的描述可能不是最好的)。
过去一个月左右,我一直在开发 ASP.NET Core 3.0(预览版)React 应用程序,没有任何问题。上周五我开始更新 web api 以从数据库中提取数据以在 UI 中绘制图表。本周我从我离开的地方开始,但我的项目现在在启动时出错。
自上次工作以来发生的事件......我在周五安装并使用了 Fiddler 来运行一些 api 调用,然后切换到 Postman。一切都很好,我让一切都在运行(可能已经关闭了 Fiddler,不记得了)。本周我对数据库进行了一些更改(通过 Fluent API 设置多列索引)并向数据库(SQL Server)添加了更多数据。然后我继续处理 web api,从 Postman 中的一个请求开始,但它出错了。我去查看应用程序用户界面,但也出错了。
经过两天的谷歌搜索/故障排除后,我认为给出的最有用的错误是下面的错误。从错误消息中,我不知道端口 50158 来自哪里。该应用程序在https://localhost:44398/加载。我在整台计算机上搜索了“50158”,但只在 IIS 日志文件中找到了它。这是每个日志文件中的前 4 行。每个文件的其余部分仅提及“44398”。
已成功注册 URL " https://localhost:44398/ " 站点 "MyAwesomeApplication" 应用程序 "/" 已成功注册 URL " http://localhost:50158/ " 站点 "MyAwesomeApplication" 应用程序 "/" 已完成站点 "MyAwesomeApplication" 的注册" 请求开始:"GET" https://localhost:44398/
我在 SO 上发现了一些帖子,其中提到 Fiddler 导致了与此错误类似的问题,但是,它们并没有帮助我解决问题。
SO 上的一些帖子提到在 Internet 属性 > 连接 > LAN 设置中取消选中“自动检测设置”。它确实在我的电脑上未选中。
我尝试过的一些事情:
我使用所有相同的规范创建了一个新项目,但遇到了相同的错误。
我完全删除了 Fiddler。
我恢复了最新的数据库更改。
这个问题来自哪里,我需要做什么来解决它?
如果更多(以及什么)信息有用,请告诉我。这个问题超出了我当前的知识库。
#错误消息(对不起,不知道如何很好地格式化它)
处理请求时发生未处理的异常。SocketException:无法建立连接,因为目标机器主动拒绝了它。System.Net.Http.ConnectHelper.ConnectAsync(string 主机,int 端口,CancellationToken 取消令牌)
HttpRequestException:无法建立连接,因为目标机器主动拒绝它。System.Net.Http.ConnectHelper.ConnectAsync(string 主机,int 端口,CancellationToken 取消令牌)
HttpRequestException: 无法将请求代理到http://localhost:50158/,因为对代理目标的请求失败。检查代理目标服务器是否正在运行并接受对http://localhost:50158/ 的请求。
底层异常消息是“无法建立连接,因为目标机器主动拒绝它。”。检查 InnerException 以获取更多详细信息。Microsoft.AspNetCore.SpaServices.Extensions.Proxy.SpaProxy.PerformProxyRequest(HttpContext context, HttpClient httpClient, Task baseUriTask, CancellationToken applicationStoppingToken, bool proxy404s)
Stack Query Cookies Headers Routing SocketException:无法建立连接,因为目标机器主动拒绝了它。System.Net.Http.ConnectHelper.ConnectAsync(string 主机,int 端口,CancellationToken 取消令牌)
显示原始异常详细信息 HttpRequestException:无法建立连接,因为目标机器主动拒绝了它。System.Net.Http.ConnectHelper.ConnectAsync(string host, int port, CancellationToken cancelationToken) System.Threading.Tasks.ValueTask.get_Result() System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, bool allowHttp2, CancellationToken cancelationToken) System .Threading.Tasks.ValueTask.get_Result() System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage 请求,CancellationToken 取消令牌) System.Threading.Tasks.ValueTask.get_Result() System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync(HttpRequestMessage 请求, CancellationToken 取消令牌) System.Threading.Tasks.ValueTask.get_Result() System.Net.Http.HttpConnectionPool。
显示原始异常详细信息 HttpRequestException: Failed to proxy the request to http://localhost:50158/,因为对代理目标的请求失败。检查代理目标服务器是否正在运行并接受对http://localhost:50158/ 的请求. 底层异常消息是“无法建立连接,因为目标机器主动拒绝了它。”。检查 InnerException 以获取更多详细信息。Microsoft.AspNetCore.SpaServices.Extensions.Proxy.SpaProxy.PerformProxyRequest(HttpContext context, HttpClient httpClient, Task baseUriTask, CancellationToken applicationStoppingToken, bool proxy404s) Microsoft.AspNetCore.Builder.SpaProxyingExtensions+<>c__DisplayClass2_0+<b__0>d.MoveNetCore() .Builder.RouterMiddleware.Invoke(HttpContext httpContext) IdentityServer4.Hosting.IdentityServerMiddleware.Invoke(HttpContext 上下文,IEndpointRouter 路由器,IUserSession 会话,IEventService 事件) IdentityServer4.Hosting.MutualTlsTokenEndpointMiddleware.Invoke(HttpContext 上下文,IAuthenticationSchemeNetProvider 方案)Microsoft.Authentication.A
显示原始异常详细信息
对我来说,这与 cookie 大小对于开发服务器来说太大有关。
我正在开发由 ASP.NET Core 3.1 提供的 React 客户端应用程序,并将 Keycloak 作为 OP。
Fresh React 模板也突然不再启动了。清除 cookie 使我的项目重新开始。
参考:https : //techcommunity.microsoft.com/t5/iis-support-blog/400-error-in-asp-net-core-project-because-of-8-kb-cookie-limit/bc-p/ 1308877#M431
我决定尝试将所有 NuGet 包滚动到以前的版本 (v3.0.0-preview5-19227)。我的应用程序现在按预期运行。查看dotnet-core的下载页面,看起来v3.0.0-preview6是在06/12发布的。我在那之前就开始了我的项目,所以也许我更新了软件包但不记得了???不管怎样,是时候弥补两天的损失了。
| 归档时间: |
|
| 查看次数: |
5863 次 |
| 最近记录: |