Silverlight 应用程序由于未知原因而停止工作(未进行服务器或代码更改)
本文关键字:服务器 代码 停止工作 于未知 应用程序 未知 Silverlight | 更新日期: 2023-09-27 18:32:19
如果这个问题已经得到回答,我提前道歉。我一直在搜索,没有看到与我的问题类似的内容。
我为我的数据库构建了一个带有 WCF 服务的 Silverlight 应用程序。该应用程序大约在三个月前部署。当时,我让一些用户尝试了它,只是为了确保安全性和功能正常工作,或多或少是出于预期。
它终于进入了UAT(大约两周前)。自从几个月前我从最初的测试人员那里得到"OK"以来,我没有接触过服务器设置、IIS 设置或代码。我什至没有去过该网站,因为不需要任何工作,也没有提出问题。
1 月 18 日,一位用户致电帮助台,寻求登录网站的帮助。我假设问题已解决,因此这将是最后一次有人能够访问该站点。
现在没有人可以访问该应用程序。同样,我什么也没改变。我已经与帮助台交谈过,他们反复告诉我,他们为解决用户问题所做的任何更改都不会影响应用程序(在这种情况下是VPN问题)。
我在IE 10和IE 11中遇到"无法显示此页面"问题。一直以来,此服务器上唯一更改的是添加了Windows服务器更新。该公司的大多数成员都使用Windows 7作为他们的客户端操作系统,但有一个用户拥有Windows 10。他到达现场绝对没有问题。成功导航到页面/站点的唯一其他方法是从服务器内部(登录)。
我已经检查了我的所有安全设置;我已经尝试了IE的不同版本(以防这是客户端问题);我已经检查了我的 IIS 设置;一切都按原样设置。我可以毫无问题地导航到 WCF 服务,只是不是应用程序。(例如:http://myapp.mydomain.local/myservice.svc -> 工作正常;http://myapp.mydomain.local -> 不起作用)
抱歉漫无边际。我想提供尽可能多的信息。请帮我弄清楚我做错了什么。谢谢!
所以...我发现了问题所在。我们的数据中心安装了一些更新,其中一个更新认为 Silverlight 是一个威胁。它阻止了一切。
这是开发人员(我)告诉网络人员出了问题的问题,而他坚持认为这一切都在我的事情上。当他意识到他可以在不通过防火墙的情况下访问应用程序时,他意识到问题是什么(他有某种直接隧道到我们的数据中心)。
调试 Silverlight 问题的建议方法。
- 运行IE/Firefox(不再支持Chrome)F12工具并监控流量。它可能表明该应用程序由于数据库更改、跨脚本问题和其他未提供的内容而死亡。无论 F12 网络监视器可能会发现其他问题...
- 最好的检查之一是查看 silverlight 应用程序是否可以在服务器上运行。远程访问服务器并通过本地主机启动页面。如果它在服务器上本地运行,但不从网络运行...开始检查防火墙等。
- 如果可以的话,在开发框上的调试器中运行该程序...它可能会显示发生的异常,这是程序的根本原因。