- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我们目前正在努力将我们的 asp.net 网络应用程序(托管在 IIS 7.5 上)从 .net 框架 v4.5 更新到 v4.6.1。在 SQL Server 与 IIS 在同一个机器上运行的小型低级环境/本地开发中,此更新工作正常并且不会破坏任何内容。然而,一旦我们在测试环境中更新我们的 Web 服务器,该测试环境从我们的 Web 服务器远程托管 SQL Server,我们的应用程序将无法再建立与数据库的连接。我们收到此错误:
Connection Timeout Expired. The timeout period elapsed while attempting to
consume the pre-login handshake acknowledgement. This could be because the
pre-login handshake failed or the server was unable to respond back in time.
SQL 服务器正在运行 CLR 版本 v4.0.30319。我们使用 Entity Framework 版本 6.0.0.0 进行数据访问,连接字符串都使用集成安全性。我们还需要将托管 SQL Server 的盒子更新到 .net 4.6.1 吗?我不明白为什么我们的应用程序有必要建立与数据库的连接,但我一直无法在 MSDN 上找到与此相关的任何指导。
编辑:
这次崩溃后,我们将 Web 服务器降级回 .net v4.5,我们能够重新建立与 SQL Server 的连接。重新升级到 v4.6.1 再次导致损坏。因此,我们相对确定升级是问题所在,而不是应用程序代码和/或 IIS 设置的更改。
最佳答案
更新 - 看起来我们已经找到(至少是解决方案)问题。事实证明——如异常所示——通过增加连接字符串的连接超时属性(默认为 15 秒,我们将其设置为 60 秒),我们能够通过 Web 应用程序连接到数据库。然而,打开这个连接需要很长时间,所以我们开始寻找解决方案来让我们的连接打开得更快。我们发现我们在数据库服务器上启用了 TCP/IP 上的 Netbios,并且通过在我们的网络上打开 UDP 端口(137、138)以供 Netbios 访问,我们能够更快地打开与数据库的连接,计时在 <1 秒而不是 >15 秒。我们仍然不确定为什么 .net 升级会暴露这个问题。通过使用 UDL 文件进行测试,我们能够确定与数据库的网络连接在 .net 4.5 上的 Web 服务器上的性能与在 .net 4.6.1 上的 Web 服务器上的性能大致相同。因此,似乎我们的连接打开速度如此之慢,以至于我们已经非常接近超时,而 4.6.1 中的某种额外逻辑/错误使我们处于边缘。如果我们对此有更清楚的了解,我会更新。
关于c# - 将 Web 服务器升级到 .net Framework 4.6.1 时,与远程 SQL 服务器的连接中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34617286/
#include int main() { int i; for( i = 0; i< 10 ; i++ ) { printf("test1 &d", i);
我有一个连接到远程服务器以查询数据的 C# 程序。数据很大,所以查询大约需要 2 分钟才能完成。在这 2 分钟的时间内,互联网中断了。这导致作业无法完成,程序卡在获取数据例程中。 它建立了连接,但在选
语句 1: [2,4,6,7,8].each do |i| (i % 2 == 0) || (puts "Not even" && break) puts i end 声明 2: [2
我想知道 C++ 是否有任何处理中断的方法。我希望一个程序将信息存储在文本文件中,而另一个程序根据文本文件中的内容打印一条语句。由于我希望它尽可能准确,因此我需要在更新程序更新文件时中断打印程序。 最
我正在尝试终止一个线程,但它不会中断或停止。所有这些都是名为 Webots 的软件 Controller 的一部分。我用它来模拟多机器人系统。在每个机器人的 Controller 中,我启动了一个线程
中断10h可以使用的服务有很多, 我想问一下关于其中两个我很困惑的问题 首先是, AH = 06H SCROLL UP WINDOW AH = 07H SCROLL DOWN WINDOW 在 D
我有一个基本的 SQL 问题,如果有两个事件连接,"A"和 "B"到 SQL 服务器,假设两者之间发生死锁,那么为了避免死锁,SQL 服务器将回滚其中一个连接“A”或“B”的交易。假设 SQL Ser
我有一个 mapkit/ View ,它工作正常 - 但我滚动并在 2 - 10 次移动后我的应用程序崩溃了......而且这只是一个“中断”。 这是我的代码的一部分。我认为这是后台线程和数组释放/覆
有什么办法可以做到,比如 C/C# ? 例如(C#风格) for (int i = 0; i Seq.tryFind (fun i -> printfn "%d" i i=66) 在实践中,
我的问题是Haskell如何与系统交互。 例如,IO如何发生? 我对IO monad不感兴趣。或者如何使Haskell打印字符串或读取文件。 我对Haskell和底层操作系统之间的层(如果是这样的话)
你能确认下一个break是否取消了内部for循环吗? for (out in 1:n_old){ id_velho <- old_table_df$id[out] for
我有一个程序可以进行一些数据分析,并且有几百行长。 在程序的早期,我想做一些质量控制,如果没有足够的数据,我希望程序终止并返回到 R 控制台。否则,我希望执行其余代码。 我尝试过break、brows
我有一个 if 语句,用于检查我的对象(向导)是否命中了项目。如果他这样做了,巫师的大小将会改变,他应该能够在与障碍物的 1 次碰撞中幸存。 现在我陷入了“在 1 个障碍物碰撞中幸存”,因为在我的碰撞
我正在尝试使用迭代器来显示很多内容。我不断收到“break;”错误线。它说这是一个无法访问的声明。如有任何帮助,我们将不胜感激。 public Lot getLot(int number) {
我正在创建一个应用程序,我需要在其中处理可能非常庞大且可能需要一些时间的数据。 现在我阅读了很多关于 IntentService 的资料,实际上我已经将它实现为处理 REST 调用的通信类,但现在我试
我有一个自定义的 UITableViewCell。该单元具有三个标签。最左边的“金额”标签具有以下约束。 在单元格的右侧,我有另一个标签,“Label Dollar Amount”。它具有以下约束:
我有以下不和谐嵌入: message.reply({ content: '', embed: { color: 11416728, author
JavaScript 不是我最擅长的技能,但我会尽力解释,所以就这样吧。我有人在我的网站上创建了一个幻灯片菜单,我也使用 jplayer 音乐播放器。 现在一切正常,直到我在顶部添加此脚本。由于某种原
我已经在 Ubuntu 上安装了 android studio,有一个带有损坏图像的 API,我也尝试过重新安装。我应该怎么做才能克服这个问题。 删除它后,它没有在 sdk 管理器中显示 提前致谢。
假设我的站点上有大约 10 个 css 文件。我想把它们合二为一。但是当我组合它们时(只是“连接”文件,以便将它们包含到 html 中),我的样式/布局中断了。这不是路径问题或其他问题,只是选择器无法
我是一名优秀的程序员,十分优秀!