【发布时间】:2019-03-11 09:02:34
【问题描述】:
我正在编写一个剃须刀网站,在尝试调试其他内容时,我注意到我项目中任何页面的页面处理程序似乎被调用了两次。在已发布的生产版本中不会发生。
例如:
项目模型中的任何页面,以及任何处理程序类型(get/post):
public void OnGet()
{
_logger.LogTrace("Main index page get");
}
日志记录:
2019-03-11 10:11:55.9120||TRACE|*****.Pages.IndexModel|Main index page get |url: https://localhost/|action:
2019-03-11 10:11:56.7514||TRACE|*****.Pages.IndexModel|Main index page get |url: https://localhost/|action:
如果有一个断点,它会两次命中断点,浏览器开发工具网络日志显示一个请求。所有浏览器都会引发相同的行为。
我这辈子都无法弄清楚为什么处理程序会被击中两次!不用说,这会使调试新功能变得复杂。
有什么想法吗?
PS:我在我的开发工作站上重新启动了 VS,然后重新启动它,四处搜索以防有多个进程在监听我能想到的任何其他模糊相关的东西 - 没有结果。
【问题讨论】:
-
刚刚测试,它似乎是导致问题的自定义中间件 - 或者至少是自上次发布生产以来对其进行的编辑。
标签: c# asp.net-core razor-pages