【问题标题】:"404 Not Found" error in mvcmvc 中的“404 未找到”错误
【发布时间】:2011-08-12 09:32:37
【问题描述】:

我正在使用 asp.net mvc 2.0。因为我使用的是部分视图,但每当我点击特定链接时,我都会收到以下错误

404 未找到

任何人都可以知道应用程序在本地主机上正常运行的解决方案,但是当我上传到服务器上时它显示错误。谢谢。

【问题讨论】:

    标签: jquery asp.net-mvc


    【解决方案1】:

    您是如何生成链接的?您应该始终使用 Html.ActionLink() 或 Url.Action() 来生成链接,以避免部署时出现问题。

    例如,如果你想链接到 /Ctrl/Act/123 你不应该使用这个:

    <a href="/Crtl/Act/123">Here</a>
    

    但是这个:

    <%=Html.ActionLink("Here", "Act", "Ctrl", new { id = ""}, new {}) %>
    

    【讨论】:

    • 我正在使用 点击我
    • 所以你应该使用 Url.Action("ClickMe", "Home") 而不是 "/Home/ClickMe"。
    • 我想在 onclick 事件上调用 java 脚本,因为我正在使用 标签
    • 那么你接受哪个答案,我的还是 powtac 的?你已经接受了他的,但你已经反过来评论了……你仍然可以撤销你的接受。您应该接受最有帮助的答案,而不是您看到的第一个答案...您也应该按向上箭头。
    【解决方案2】:

    检查您的服务器错误日志。必须有 404 错误详细信息。

    打开network tab in FireBug重新加载页面并触发“错误”请求。然后检查请求的去向。 FireBug 捕获浏览器发送的所有请求。

    【讨论】:

    • 当错误日志文件中确实没有任何内容时,这可能意味着您的请求在另一个 url 上出现了致命错误。
    • 我怎么能得到那个错误的 url,因为当我在本地主机上调试我的应用程序时,它显示了正确的 url,但是当我上传它时,我得到了错误。
    • 我不知道为什么。但是:1. 您的浏览器 (javascript) 显示 404。 2. 您的服务器无法识别该请求。结论:请求可能会发送到其他目标。
    【解决方案3】:

    以下问题的最佳答案对我有用:

    ASP.NET MVC2: Can't find controller

    将 IIS 应用程序通配符映射添加到 C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll

    Installing Wildcard Application Mappings (IIS 6.0)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      • 2017-02-19
      • 1970-01-01
      • 2011-08-09
      • 2019-02-19
      相关资源
      最近更新 更多