ASP MVC或/和网络问题

时间:2014-11-24 14:40:12

标签: c# asp.net-mvc asp.net-mvc-4 iis networking

我对这个模糊的标题非常抱歉,但我有其中一个" ****瞬间"。

前提是以下内容: 我们有一个ASP MVC网站,它是一种CMS系统,它连接到MSSQL Server 2008 R2并在Windows Server 2003上发布。

*我事先为所有关于网络,VPN等的愚蠢事情道歉,因为我真的非常糟糕。

我们在两个国家/地区设有办事处,并通过VPN设立内部网。因此,我们的站点是本地连接的,ASP网站不向公众开放。它发布在虚拟机上,托管在外国办事处的计算机上。 /正如我所说,两个办事处一个在保加利亚,一个在荷兰/

项目中使用的身份验证是Windows身份验证。

所以,曾几何时王国(办公室)都很棒。该项目工作正常,任何人都可以打开网站并进行竞标。查看,添加,编辑,删除,一切正常。 然而,两周前,发生了一些事情。突然间,突然间,我们在保加利亚的办公室使用该项目(请记住该项目的机器位于荷兰)已停止正常工作。 正确地说这是一个有效的词。 目前,从保加利亚开放网站工作正常。浏览其内容工作正常(虽然比以前慢很多倍)。但是,现在有些功能似乎不起作用。现在有趣的词是"一些"!我的意思是字面意思是' some'功能停止工作。整个项目中都有输入和编辑数据的表格。现在看来,大多数情况下这些行动都停止了。但是,有一些仍然有效。

是时候定义一些东西了。首先是什么'不工作'手段。可悲的是,我无法提供更合适的描述,如下所示: 您输入一个页面(我们的示例是一个带有小时记录的页面)。您可以选择要添加的内容,输入多少小时,然后点击“添加”。接下来会发生什么......没什么。在说 - 网页不可用之前,浏览器会加载一段时间。我猜测会话被破坏,因为打开项目的另一个选项卡,或刷新当前页面也停止工作。

但是,当您重新启动浏览器时,该网站将再次运行。令人惊讶的是你执行的动作已经完成 - 这意味着你记录的小时已经保存了,现在就在桌面上了!

这样的一些动作表现完全相同。浏览器加载了很长时间,然后它说“网页不可用”'如果你想继续工作,你必须重新启动它。 有趣的是,有一些行动已经完成!有一些单独的表单实际上提交和正确返回。所以它只是在应用程序的某些部分。

此外,请告诉我它即将变得有趣,没有任何东西,我的意思是与实际工作的电话没什么不同。我按符号检查了代码符号,没有什么可以分离工作和不工作的动作。 我不是一个完全白痴(或者我想要相信)并且对呼叫大小(传输数据的数量)和超时(呼叫完成的时间)进行了广泛测试,并且没有明显的差异。当一些几乎没有呼叫大小的动作失败时,一些涉及更多数据的动作就完成了。同样是缓慢而快速的行动。

哦,我还没有提到踢球者 - 在我们荷兰的办公室里,项目运作完美!没有延迟,没有错误,没有等待,当然没有破坏,不得不重新启动浏览器。

所以我做了什么来尝试诊断问题。 首先,我尝试跟踪我用fiddler制作的http调用。当我们到达那个神秘罪魁祸首的地方时。在我们的王国中破坏了和平,http请求得到了一个" 504接收失败"

Chrome网络标签中的通话给我一个:(失败)net :: ERR_CONNECTION_ABORTED,尺寸(内容)为0 B.

我有错误处理。我正在使用Elmah,但没有收到任何错误。浏览器不会出现任何错误提示。没什么,只是来自小提琴手的504错误。

应该提到的事情是:

我对项目的备份可以追溯到几个月甚至几年,当时一切顺利。我恢复了一堆以上,但无济于事。他们也表现得一样。

对于项目的任何更新或服务器上安装的任何新内容,一切都会变坏。

我研究了504错误,发现它与网络有关。由于上面列出的原因以及更多原因,问题不在我的项目中,我正在推进这个问题:

  • 糟糕的服务器连接
  • 无法从本地计算机打开文件和文件夹(登录服务器时)

不幸的是,管理员重新启动了连接到网络的每一台设备,关闭了每个防火墙,重新配置了每个DNS和VPN,但问题仍然存在。所以我不再相信任何事情。

所以,那就是它。对于长篇文章我感到抱歉,不管你信不信,我试着保持简短。 如果有人对......可能导致这个问题有任何想法,那么我将会欠他/她的债务!

感谢您的耐心和阅读。

1 个答案:

答案 0 :(得分:0)

快乐结束

感谢所有试图提供帮助的人。 所以,如果有人以某种奇怪的机会获得相同的位置并且碰巧读到了这一点,那么这就是发生的事情。

很容易看出我们的设置有点陈旧(这就是我试图温和地说)。因此,我们的一位治安官(管理员)阅读或记住Windows Server 2003在某些时候开始遇到SSL问题。即使该项目没有使用SSL,但事实证明它在使用链事件的某个地方(最有可能,或者问题与其他已经过时的事情有关)。

我们在服务器上运行了所有更新(是的,我们甚至还没有更新它一段时间),奇迹般地这一切都开始了!该项目和上面提到的所有网络问题。

所以,当它结束时一切都很好,对吗?

再次感谢。