Silverlight 应用程序因未知原因停止工作(未更改服务器或代码)

Posted

技术标签:

【中文标题】Silverlight 应用程序因未知原因停止工作(未更改服务器或代码)【英文标题】:Silverlight Application stopped working for no known reason (no server or code changes made) 【发布时间】:2016-05-04 20:19:59 【问题描述】:

如果这个问题已经得到解答,我提前道歉。我一直在搜索,没有发现与我的问题相似的任何东西。

我为我的数据库构建了一个带有 WCF 服务的 Silverlight 应用程序。该应用程序是大约三个月前部署的。当时,我让一些用户试用,只是为了确保安全性和功能正常工作,或多或少符合需要。

它终于进入了 UAT(大约两周前)。自从几个月前我从最初的测试人员那里得到“OK”以来,我没有接触过服务器设置、IIS 设置和代码。我什至没有去过该网站,因为不需要工作也没有问题。

1 月 18 日,一位用户致电服务台寻求帮助以登录网站。我假设问题已解决,因此这将是最后一次有人能够访问该站点。

现在没有人可以访问该应用程序。同样,我什么都没改变。我已经与服务台交谈过,他们一再告诉我,他们为解决用户问题所做的任何更改都不应该影响应用程序(在这种情况下,这是一个 *** 问题)。

我在 IE 10 和 IE 11 中遇到了“无法显示此页面”的问题。一直以来,此服务器上唯一发生的变化是添加了 Windows 服务器更新。大多数公司都使用 Windows 7 作为他们的客户端操作系统,但有一位用户使用的是 Windows 10。他访问该站点绝对没有问题。成功导航到页面/站点的唯一其他方法是从服务器内部(登录)。

我已经检查了我所有的安全设置;我尝试了不同的 IE 版本(以防它是客户端问题);我检查了我的 IIS 设置;一切都按原样设置。我可以毫无问题地导航到 WCF 服务,而不是应用程序。 (例如:http://myapp.mydomain.local/myservice.svc -> 工作正常;http://myapp.mydomain.local -> 不工作)

抱歉乱跑。我想提供尽可能多的信息。请帮我弄清楚我做错了什么。谢谢!

【问题讨论】:

【参考方案1】:

所以...我发现了问题所在。我们的数据中心安装了一些更新,其中一个更新认为 Silverlight 是一种威胁。它阻止了一切。

这是一个问题,开发人员(我)告诉网络人员出了点问题,而他坚持认为这一切都取决于我。当他意识到他可以在不通过防火墙的情况下访问应用程序时,他意识到问题出在哪里(他有某种直接通往我们数据中心的隧道)。

【讨论】:

这是我的 #2 建议。【参考方案2】:

调试 Silverlight 问题的建议方法。

    运行 IE/Firefox(不要使用不再支持的 Chrome)F12 工具并监控流量。它可能表明该应用程序由于数据库更改、跨脚本问题以及其他未提供服务的原因而死亡。不管 F12 网络监视器可能会发现其他问题... 最好的检查之一是查看silverlight 应用程序是否可以在服务器上运行。远程进入服务器并通过 localhost 启动页面。如果它在服务器本地运行但不是从网络运行...开始检查防火墙等。 如果可以的话,在开发框的调试器中运行程序...它可能会显示异常发生,这是程序的根本原因。

【讨论】:

谢谢!是的,我已经完成了第 2 项和第 3 项,但都没有产生错误,这就是为什么我确定这是防火墙的原因。来一探究竟……原来如此!!!我只是花了一些时间才让网络管理员相信这一事实。 @Macromika 听起来不错。我建议您将您的答案或我的回复标记为答案,这样其他人就不会认为这个问题仍然存在。

以上是关于Silverlight 应用程序因未知原因停止工作(未更改服务器或代码)的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用程序因未知原因崩溃

Flutter ios 构建失败 - Distill 因未知原因而失败

UITableView 和 UIRefreshControl 因未知原因被下移

Silverlight 工具包命名空间“有时”未知

iOS 实例变量因未知原因被“NULLED”

UIGesture 在 IOS 中因未知原因失败