- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个外部托管网站和一个托管在本地网络上的 ASP.NET(Framework 4.5.2) Web API 2。外部网站在单击按钮时向 API 发出 GET 请求,查询 MSSQL 数据库并返回 JSON 以在页面上显示数据。 Web API 目前托管在运行 IIS 10 的 Windows 10 机器上。
我已经通过 NuGet 控制台安装了 Miscrosoft.AspNet.Cors 包,并通过将这段代码添加到 Web.config 文件来启用 CORS:
<add name="Access-Control-Allow-Origin" value="*" />
以及 WebApiConfig.cs 的这个片段:
config.EnableCors();
当我在托管 Web API 的同一网络上时,该网站可以完美运行。我在外部网络上遇到问题。偶尔,我收到 ERR_CONN_RESET(Chrome) 和“网络连接丢失”(Safari)。当我打开一个新的浏览器并导航到该站点时,错误似乎更频繁地发生。单击几下按钮后,错误停止,页面正常运行。如果我直接导航到 Web API 端点,我会遇到类似的行为。错误是零星的,这使得这个问题极难解决。 FailedRequest 跟踪不会创建日志,因为请求没有发送到服务器。在 IIS 中,我尝试将应用程序池的启动模式更改为“始终运行”,并且还启用了 32 位应用程序,但没有成功。关于什么可能导致此问题的任何想法?我什么时候可以排除我的代码、CORS 配置和 IIS 配置?我倾向于这是一个网络问题,但我们的网络管理员确信问题出在我这边。任何帮助将不胜感激。这个问题耗费了我整个星期的时间,我快要抓狂了!
最佳答案
您绝对可以排除您的代码、CORS 配置和IIS 配置。根据错误代码,您的服务器似乎没有间歇性地响应,或者可能是中间设备/代理/防火墙阻止了请求并因此超时。
由于您的网络管理员排除了由于中间设备引起的问题,您可以在托管 webAPI 的机器上尝试一些操作(这些都不会让您满意)
1) 检查 http.sys 日志 (C:\Windows\System32\LogFiles\HTTPERR) 并根据描述检查这里 https://support.microsoft.com/en-in/kb/820729
2) 尝试完全禁用防火墙。转到命令提示符(管理员模式)并运行
NetSh Advfirewall set allprofiles state off
3) 如果第 2 步没有帮助,请转到运行 -> msconfig -> 服务 -> 隐藏所有 Microsoft 服务 -> 全部禁用 -> 重新启动并尝试。
如果没有任何效果,请从服务器和客户端同时进行网络跟踪,您的网络管理员可以弄清楚发生了什么。
关于c# - Web API 2 和 IIS 10 - 偶发的 ERR_CONNECTION_RESET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38644160/
前段时间公司的一个项目出现了一个 bug,使用 ajax 上传大文件时会出现网络问题。使用 chrome 开发者工具查看网络请求时,发现错误是 ERR_CONNECTION_RESET&
错误代码绝对是可怕的,ERR_CONNECTION_RESET 有很多原因,我在其他问题上发现的原因与大型 Web 服务调用的 MaxRequestLength 太小有关。不过,我返回的数据只有几 k
我尝试使用ajax将数据从我的输入发送到我的 Controller 以将数据保存在数据库中,但我收到了此错误我试图发送数据,但我的 Controller 操作没有收到任何内容 这是我的脚本
我在从我的应用调用 MobileFirst 适配器时遇到问题。如果我使用 swagger 文档或 postman 来测试适配器方法,它就可以工作。不幸的是,我从应用预览中收到消息: http://lo
我在没有供应商的情况下下载了 symfony 2.0.9。之后我执行 php bin/vendors install 来安装供应商。过程顺利。但是当我执行 http://localhost/proje
我有一个带有 php 后端的表单的多部分文件上传。我已将 php.ini 中的 max_execution_time 和 max_input_time 设置为 180,并在文件上传时确认已设置这些值并
服务器上的 Python 代码: from flask import * from flask_cors import CORS app = Flask(__name__) CORS(app) @ap
我正在尝试使用php将音频上传到服务器。我收到此错误。我了解问题是由于超时造成的。但是如何在thew服务器上进行更改? 最佳答案 set_time_limit(0) 这会将时间限制设置为无(也称为无时
在发布重复内容之前先阅读。 我目前正在制作一个模拟股票市场的网站。每秒,它都会向 http://dev.markitondemand.com/Api/v2/Quote/jsonp 发出 ajax 请求
你好所以我做了 rest wcf 并尝试完成一些对象调用并在它返回对象列表后我得到消息: GET http://localhost/ESService/ESService.svc/GetExecuti
我有一个 PHP 脚本可以下载和处理一些文件。有时文件数量很大,需要一些时间。 但是当有很多文件要处理时,连接会因“ERR_CONNECTION_RESET”错误而中断(Chrome)。 这是我的配置
我有一个带有 ckeditor 插件的文本区域。之前,我使用它没有问题,数据可以正常存储。但现在我收到错误“POST”...路径/url ...net::ERR_CONNECTION_RESET。当我
我刷新了我的应用程序页面并在控制台中收到此错误无法加载资源:net::ERR_CONNECTION_RESET。 我已尝试重新安装 XAMPP 版本,但这对我不起作用。 最佳答案 我认为您使用的是 c
昨天,Azure 上的所有网络应用程序都停止响应 https 链接。没有人碰过任何东西...当您尝试导航到 https 时,您会收到 ERR_CONNECTION_RESET 我尝试重新绑定(bind
希望有人能帮助我纠正这个问题。我正在进行最后一步,使用自定义域启用我的 CDN 端点。目前,存储上的静态网站可以通过以下方式正常工作。 1 - 存储帐户端点2 - Azure CDN xxxxxx.a
我有一个简单的 SingulaR 示例,已将其添加到旧版 ASP.Net MVC 应用程序中。 以下是各个部分: OWIN 启动类(class) [assembly: OwinStartup(type
我通过 ajax 请求将文件放入 S3,大约 50% 的时间我会收到 ERR_CONNECTION_RESET 错误。 我知道请求已正确签名 - 有什么想法可能导致此情况吗?同样,这是我从多个位置和机
我有一个非常简单的服务 worker 来添加离线支持。获取处理程序看起来像 self.addEventListener("fetch", function (event) { var url =
我有一个编码为base64格式的图像,我正在尝试像这样显示它。
当我的 ASP.NET 服务器尝试回复错误时,我在 Chrome 中收到了一个ERR_CONNECTION_RESET。 通常我可以通过查看日志文件找到有关服务器错误的信息,但那里什么也没有。 在响应
我是一名优秀的程序员,十分优秀!