在测试站点上,用户登录后,重定向失败。
正在从重定向路线
http://localhost:56380/Account/Logon
至
http://localhost:7000/Account/undefined
这给出了404。
用户将直接转到登录页面,因此returnUrl为空。
DestinationPageUrl为空。
我发现
RouteData.Route.Url设置为"{controller}/{action}/{id}"所以我认为本我不知何故是未定义的。
在生产站点上,我无法跟踪服务器代码,但从F12来看,它似乎要进入
https://exampledomain.net/Account/
然后进入
https://exampledomain.net
这是有效的。
在搜索中,我找到了关于如何设置路由"{controller}/{action}/{id}"的文档,但没有找到关于如何填充id或如何调试id的文档。
您的id是否设置为UrlParameter。可选?
问题是javascript中的一个错误(由更正lint"errors"引起(
是
var returnUrl = $("#hf-account-returnurl").val();
if (returnUrl == null)
Lint抱怨===,并建议将其更改为===
if (returnUrl === null)
$("#hf-accountreturnurl"(.val((如果未定义,则返回undefined。这是最终让我们看到JS代码的线索
未定义===null,但没有===null。