ASP.NET Core创建用户页面自动跳转空白页面求助
解决ASP.NET Core中Create User页面自动跳转到显示“2023”空白页的问题
- 查页面里的JS跳转逻辑:打开你的
Create.cshtml,找<script>块,看看有没有setTimeout配合location.href这类代码——比如不小心写了setTimeout(() => location.href='/xxx', 3000),这种代码会等几秒后自动跳去某个返回“2023”的地址。 - 查后端Action的返回逻辑:打开对应Controller里的
Create方法,看看有没有延迟执行的重定向,或者过滤器、中间件在后面偷偷返回了Content("2023")。比如有没有用await Task.Delay(3000)之后跳去别的地方,或者直接返回了“2023”的内容。 - 检查共享布局页:如果你的页面用了
_Layout.cshtml这类共享布局,去看看布局页里的脚本或者后端代码,有没有全局的跳转逻辑——比如布局页引的某个脚本搞的鬼。 - 看浏览器Network请求:打开开发者工具的Network标签,刷新页面后盯着几秒内的所有请求,找到那个返回“2023”的请求,看它是怎么触发的(是某个脚本发的请求,还是页面自动提交了表单),顺着这个找根源。
- 排查第三方脚本:页面里有没有引统计、广告这类第三方脚本?有些这类脚本会有自动跳转,而且因为加载慢,会等几秒才触发。可以先临时删掉这些脚本,试试问题还会不会出现。
- 检查路由配置:看看项目的路由规则里,有没有某个端点返回“2023”,而页面里有隐藏的表单、自动触发的链接不小心发起了请求,导致跳转。
内容的提问来源于stack exchange,提问作者Mohamed Tajouri
相关产品推荐
相关产品推荐

