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