- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我得到这个异常
The underlying connection was closed: An unexpected error occurred on a send.
在我的日志中,它会随机破坏我们的 OEM 与我们的电子邮件营销系统的集成。 (1-4 小时不等)
我的网站托管在带有 IIS 7.5.7600 的 Windows Server 2008 R2 上。
该网站有大量的 OEM 组件和全面的仪表板。除了我们在仪表板中用作 iframe 解决方案的电子邮件营销组件之外,一切都适用于网站的所有其他元素。
它的工作方式是,我发送一个 HttpWebRequest 反对所有凭据,我得到一个 url,我将其放入 iframe 并且它有效。
但它只工作一段时间(1-4小时),然后从调用到
我得到异常
The underlying connection was closed: An unexpected error occurred on a send.
即使系统尝试从 httpWebRequest 获取 URL,它也会失败并出现相同的异常。
让它再次工作的唯一方法是:
我真的用尽了我能想到的所有选择。
明确添加,
keep-alive = false
keep-alive = true
增加超时时间:
<httpRuntime maxRequestLength="2097151" executionTimeout="9999999" enable="true" requestValidationMode="2.0" />
我已将此页面上传到非 SSL 网站,以检查我们的生产服务器上的 SSL 证书是否正在建立连接以某种方式断开连接。
非常感谢任何解决问题的方向。
Public Function CreateHttpRequestJson(ByVal url) As String
Try
Dim result As String = String.Empty
Dim httpWebRequest = DirectCast(WebRequest.Create("https://api.xxxxxxxxxxx.com/api/v3/externalsession.json"), HttpWebRequest)
httpWebRequest.ContentType = "text/json"
httpWebRequest.Method = "PUT"
httpWebRequest.ContentType = "application/x-www-form-urlencoded"
httpWebRequest.KeepAlive = False
'ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3
'TODO change the integratorID to the serviceproviders account Id, useremail
Using streamWriter = New StreamWriter(httpWebRequest.GetRequestStream())
Dim json As String = New JavaScriptSerializer().Serialize(New With { _
Key .Email = useremail, _
Key .Chrome = "None", _
Key .Url = url, _
Key .IntegratorID = userIntegratorID, _
Key .ClientID = clientIdGlobal _
})
'TODO move it to the web.config, Following API Key is holonis accounts API Key
SetBasicAuthHeader(httpWebRequest, holonisApiKey, "")
streamWriter.Write(json)
streamWriter.Flush()
streamWriter.Close()
Dim httpResponse = DirectCast(httpWebRequest.GetResponse(), HttpWebResponse)
Using streamReader = New StreamReader(httpResponse.GetResponseStream())
result = streamReader.ReadToEnd()
result = result.Split(New [Char]() {":"})(2)
result = "https:" & result.Substring(0, result.Length - 2)
End Using
End Using
Me.midFrame.Attributes("src") = result
Catch ex As Exception
objLog.WriteLog("Error:" & ex.Message)
If (ex.Message.ToString().Contains("Invalid Email")) Then
'TODO Show message on UI
ElseIf (ex.Message.ToString().Contains("Email Taken")) Then
'TODO Show message on UI
ElseIf (ex.Message.ToString().Contains("Invalid Access Level")) Then
'TODO Show message on UI
ElseIf (ex.Message.ToString().Contains("Unsafe Password")) Then
'TODO Show message on UI
ElseIf (ex.Message.ToString().Contains("Invalid Password")) Then
'TODO Show message on UI
ElseIf (ex.Message.ToString().Contains("Empty Person Name")) Then
'TODO Show message on UI
End If
End Try
End Function
Public Sub SetBasicAuthHeader(ByVal request As WebRequest, ByVal userName As [String], ByVal userPassword As [String])
Dim authInfo As String = Convert.ToString(userName) & ":" & Convert.ToString(userPassword)
authInfo = Convert.ToBase64String(Encoding.[Default].GetBytes(authInfo))
request.Headers("Authorization") = "Basic " & authInfo
End Sub
最佳答案
对我来说是 tls12:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
关于ssl - "The underlying connection was closed: An unexpected error occurred on a send."带SSL证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22627977/
我正在尝试使用 Invoke-WebRequest cmdlet(第一次)连接到 Sharp 打印机的 Web 界面。到目前为止,我的代码如下: $cred = Get-Credential $url
情况1: BufferedReader br = new BufferedReader( new InputStreamReader( new FileInputStream(file) ) ); b
我被要求关闭一个网站,因此在创建新网站时删除了文件并放置了一个带有“正在 build 中”消息的新索引页面。该站点的旧页面仍会显示在 google 中,但现在解析 403-Forbidden。 我希望
当使用带有反射的路径相关类型时,即使我有匹配的“底层类型”,我也会收到类型不匹配错误。这些“非底层类型”是什么?为什么检查它们而不是“底层类型”? 在下面的代码中,我希望 compare 方法仅接受
我对在这个网站上提问非常陌生,但通过阅读它学到了很多东西,所以非常感谢! 有点随机,看到了这个页脚上这种令人敬畏的“地毯下”风格的视差效果 - 并寻找一些关于如何将其提升的提示? http://ide
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我正在尝试使用来自 google guava 库的 AbstractScheduledService。在 the docs for this class我看到以下内容: The executor wi
我有一个 enum其中每个成员都是 Set ,即以下是我的代码: // Guava used only for the ease of "Sets.newHashSet(E... elements)"
我的应用程序必须下载一个文件,here is the url .该应用程序多年来一直运行良好,但在供应商方面最近发生变化后,我收到“基础连接已关闭:发送时发生意外错误。” 我已经阅读了网上的所有相关信
我已经看到很多关于这个主题的话题......但是谷歌上的解决方案对我不起作用。 我正在使用 HttpWebRequest 对象执行 POST 操作,当我尝试发布大量数据时出现错误 The underl
了解 STL 容器实际情况的最佳方式是什么?我认为仅仅编程是不够的。有专门针对这个的书籍吗? 最佳答案 这本书非常好,即使它可能没有像您希望的那样深入到细节:The C++ Standard Libr
这是场景:我有一个按钮 B,还有一个滑动抽屉,拉出时会覆盖整个屏幕。当我拉出屏幕并触摸 B 曾经可见的屏幕时,它的 Action 仍在执行。 我该如何解决这个问题? 我找到了 this线程描述了同样的
我正在尝试解析 PDF 并创建某种层次结构。考虑输入 Title 1 some text some text some text some text some text some text some
perl 中的基本类型与大多数语言不同,类型为标量、数组、哈希(但显然不是子例程,&,我猜这实际上只是带有语法糖的标量引用)。最奇怪的是,最常见的数据类型:int、boolean、char、strin
在生产中,我的应用程序开始出现此错误: The underlying provider failed on Open 据我所知,在本地测试应用程序时我没有收到此错误(至少无论我做什么都无法得到它)。我
我遇到了一个在将 Entity Framemork 与 MySQL 连接器一起使用之前从未遇到过的问题。我有下面的简单方法核心: ps_manufacturer manufacturer = null
我在我的程序中使用 websocketpp 作为 websocket 服务器。但是最近在某些用户的环境中,当我监听某个特定端口时,发生了错误,我打印了 error_code 消息,它是“Underly
我有一个黑色的导航栏 (bar) 和一个垂直的白色页面 (page)。 页面 应该从下到下运行,看起来就像刚从栏 的正下方出来一样。 bar 有一个投影,它显然应该在 page 上 - 如下所示: 问
我在 C++11 中工作,包括一个在 C++03 中实现的 h 文件。在我包含的 h 文件中,定义了一个枚举 Foo。我想在 code.h 中声明一个转发到它并在 code.cpp 中使用它: 标题.
我正在学习 Go(到目前为止很喜欢),但我遇到了一个有趣的问题。编译失败的代码是: package main import "fmt" type MyInt int func (i MyInt) Do
我是一名优秀的程序员,十分优秀!