【发布时间】:2017-10-05 14:57:46
【问题描述】:
我正在调用控制器方法来登录用户。如果我在常规浏览器中从服务器调用已发布的应用程序,它会失败。但是它可以在本地工作,如果我从为调试而生成的浏览器调用服务器,它就可以工作。我想知道这两种浏览器在功能上有何不同,以便缩小问题范围。谢谢!
【问题讨论】:
-
什么是“调试浏览器”?调试 Web 应用程序不只是启动您的 Web 浏览器吗?要缩小问题范围,听起来您需要定义“失败”的含义。不要试图确定两个环境之间的所有可能的差异。关注实际错误。
-
如果浏览器是相同的,那么我有一个错误并且没有另一个带有复制/粘贴 url 的错误是没有意义的。据我了解,Visual Studio 浏览器在处理 javascript 断点等的传输方面有些不同。由于此错误仅在一种情况下发生,因此我认为了解这种情况与其工作环境的不同之处将是有益的。
-
一切都取决于错误的实际情况。究竟是什么?
-
没有抛出错误。该方法检查表中的令牌,如果匹配,则将用户登录。它只是重定向到登录页面,这是登录失败的行为。在任何情况下它都不会在本地失败。
-
没有异常并不意味着没有错误。如果系统行为异常,那就是错误。这也是你开始调查的地方。哪些具体操作的行为不同?哪一行代码?工作版本和非工作版本中的运行时值是什么?它们不同吗?他们来自哪里?根本原因可能确实与环境有关,甚至与浏览器有关。但是“列出所有可能的差异”并不是您调查问题的方式。从实际错误开始。
标签: .net visual-studio-debugging