404找不到!为什么我不能不延期写?

时间:2014-03-09 12:21:00

标签: asp.net http-status-code-404

我正在使用ASP.NET,我正在尝试在我的主页上创建一个链接到登录页面和注册页面。我收到了错误

HTTP Error 404.0 - Not Found

您要查找的资源已被删除,名称已更改或暂时不可用。

我有这段代码:

<tr>
    <td><a href="~/Login" runat="server">Login</a></td>
    <br />
    <td><a href="~/Register" runat="server">Register</a></td>
</tr>

页面在那里我说的是。 但如果我写这个代码,它就可以了。

<tr>
    <td><a href="~/Login.aspx" runat="server">Login</a></td>
    <br />
    <td><a href="~/Register.aspx" runat="server">Register</a></td>
</tr>

为什么我不能在没有.aspx分机的情况下写信?

我已经看到了很多开发人员没有编写扩展名的例子 这里有什么问题?为什么会这样?

例如,这里:
http://www.asp.net/web-forms/tutorials/aspnet-45/getting-started-with-aspnet-45-web-forms/ui_and_navigation

<AnonymousTemplate>
<ul class="nav navbar-nav navbar-right">
    <li><a runat="server" href="~/Account/Register">Register</a></li>
    <li><a runat="server" href="~/Account/Login">Log in</a></li>
</ul>

1 个答案:

答案 0 :(得分:0)

当你不想显示扩展名时,你必须使用httphandlers来掩盖其他明智的网址.net编译器不知道如何编译代码