Asp.net Url在回发时丢失了页面路径

背景:我们正在重做我们的网站并尝试对其进行现代化改造。 我们最初尝试使用AngularJS但由于我们的某些用户使用不受支持的浏览器而放弃了它。 我们最终只是做了VB webforms并更新了我们网站的设计和function。

我遇到了导致回发的按钮或项目的问题。 当页面尝试回发它命中路径但丢失主机名和最后一个“/”之间的所有内容

例如,我在/Secure/Account/Login.aspx位置设置了登录页面

我也有一个指向/安全/帐户/登录的路线。

因此,当您访问该页面时,请访问:www.website.com/Secure/Accounts/Login

当我点击登录按钮,而不是回发,我被导向:www.website.com/Login不存在所以我收到错误。

如果我导航到页面而不是使用路径,则会发生这种情况。 因此,如果我在www.website.com/Secure/Accounts/Login.aspx并单击按钮,我最终会在www.website.com/Login.aspx上显示错误。

只要它们不使用路由属性,这不会影响根目录中的页面。 我们有一些页面使用具有相同问题的路由属性。

我们在根目录中有页面/Category.aspx,并为页面配置了路由/类别/ {Attribute1} / {Attribute2} /。

如果我在页面www.website.com/Category/Attribute1/Attribute2上点击回发的按钮,我最终会在www.website.com/Attribute2上显示错误。

这个问题最终成为我们使用Angular时的一小段代码

在我们的母版页.aspx中我们包含了这一行:

 

删除此行,我们甚至不再需要修复此问题。