0

这是一个我们无法完全弄清楚的奇怪问题。在我们的测试服务器上,我们有一个 SQL Express 实例以及运行我们的测试数据库的 SQL Server 2008 R2。我们添加了一个“游乐场”数据库,这样我们就可以开始搞乱重写了。我们同意继续使用 SQL Server 2012 开发新应用程序,该应用程序将是一个混合了 EF5 和 SPROCS(和 FileTables)的 MVC4。

我们首先将 MVC4 应用程序(此时只是 UI,其中包含一点 EF 用于我编写的错误处理程序)到测试服务器上,我们必须将服务器上的框架升级到 4.5 才能看到它。一切似乎都奏效了。所以我安装了一个新的 SQL Server 2012 实例,还安装了服务包。

奇怪的是……我们将旧应用程序(Web 表单)连接到 2008R2 实例,它只是在登录时挂起,但偶尔会通过。我们将旧应用程序绑定回 SQL Server Express 版本,但仍然挂断。好的,所以在某个地方挂断了,也许是在 SQL 上,对吧?问题是它只能挂在 Windows 系统上的 IE 和 Chrome 中。它在 windows 上的 Firefox 中运行良好。它在 Mac 上的 Chrome/Safari/Firefox 中运行良好。有时,我可以通过 Windows 登录 Chrome,但如果我再试一次,几分钟后又会重新挂起。

从那以后我们尝试过的事情:重新启动服务器,卸载 4.5 框架,检查日志(我没有看到任何问题),重新安装 4.5,使用 Fiddler,然后在 Windows 机器上使用 chrome(它直接通过),制作确保我们的旧应用程序仍然针对 IIS 中的 4.0 框架,并且在键盘上敲了敲我们的头。

如果有人能对此有所了解,将不胜感激。

4

1 回答 1

0

在反复尝试追溯可能是什么问题后,我们卸载了 4.5 .Net Framework 更新并重新安装了 4.0,一切都恢复正常。虽然我们无法测试我们的 4.5 应用程序,但我们的印象是 4.5 更像是 4.0 的并存。我们甚至确保我们的旧应用程序面向 4.0,但这并没有什么不同。

如果有人对如何使 4.5 和 4.0 在同一台服务器上很好地协同工作有见解,请告诉我!

于 2013-02-25T16:02:42.897 回答