我的 Site.Master 文件中有一个菜单,其代码如下;
<nav>
<ul id="css3menu1" class="topmenu">
<li class="topfirst"><a href="Default.aspx"><span>Home</span></a>
<ul>
<li><a href="../Account/Login.aspx">Employee Login</a></li>
<li><a href="../Account/Login.aspx">Customer/Distributor Login</a></li>
</ul>
</li>
<li class="topmenu"><a href="#"><span>Products</span></a>
<ul>
<li><a href="Page1.aspx">Page1</a></li>
<li><a href="Page2.aspx">Page2</a></li>
<li><a href="Page3.aspx">Page3</a></li>
</ul>
</li>
<li class="topmenu"><a href="InvestorInfo.aspx"><span>Investor Info</span></a>
<ul>
<li><a href="InvestorInfo.aspx">Quarterly Filings</a></li>
<li><a href="InvestorInfo.aspx">Press Releases</a></li>
<li><a href="#">Investor Updates</a></li>
<li><a href="#">Company Presentations</a></li>
<li><a href="BioPages/ManagementTeam.aspx">Management Team</a></li>
</ul>
</li>
</ul>
</nav>
当我进入网站登录页面但未登录并尝试进入菜单中的任何链接时,我收到一个 404 错误页面,提示我正在尝试重定向到 /Account/Page1.aspx。
当来自 Site.Master 的路径显然只是 Page1.aspx 时,为什么“Account/”会被插入到该路径中。我尝试将页面名称的 href 更改为~/
和前面../
,但这会产生不同类型的错误,尽管它仅在登录页面(位于帐户文件夹中)时正确重定向