【问题标题】:What is different about the VS debug browser compared to the normal browser?VS调试浏览器与普通浏览器相比有什么不同?
【发布时间】:2017-10-05 14:57:46
【问题描述】:

我正在调用控制器方法来登录用户。如果我在常规浏览器中从服务器调用已发布的应用程序,它会失败。但是它可以在本地工作,如果我从为调试而生成的浏览器调用服务器,它就可以工作。我想知道这两种浏览器在功能上有何不同,以便缩小问题范围。谢谢!

【问题讨论】:

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

标签: .net visual-studio-debugging


【解决方案1】:

“调试浏览器”和普通浏览器没有区别。

不同之处在于,当您从 Visual Studio 运行应用程序时,它托管应用程序,以便浏览器可以读取它。当您尝试在没有正在运行的主机应用程序的情况下访问相同的 URL 时,它将不可用,因为没有任何东西在侦听来自浏览器的传入请求。它的具体托管方式取决于项目的 Properties/Web 选项卡的设置。

【讨论】:

  • 好的。很高兴知道在功能上没有什么不同。这给了我一个起点。谢谢。
  • @DevDevDev,如果对您有帮助,您可以将其标记为答案。祝你有美好的一天:)
猜你喜欢
  • 1970-01-01
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-01
  • 2018-06-16
  • 2011-05-27
  • 2015-08-02
相关资源
最近更新 更多