问题标签 [http-status-code-404]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10426 浏览

visual-studio-2008 - 带有子目录的 IIS 网站部署对子目录中的页面抛出 404 错误

在 IIS 6 中,我正在尝试从 Visual Studio 2008 部署一个网站项目。该站点有一个子文件夹,其中包含一些 aspx 页面。当我将项目部署到服务器并导航到该站点时,除了子文件夹中存在的页面之外,一切正常,它们会引发 404 错误。

在 IIS 中,我可以导航子文件夹并查看那里的页面,但是当我右键单击其中一个文件并选择“浏览”时,也会引发 404。

仅供参考...当我从 VS 发布站点时,我选中了“允许此预编译站点可更新”的框。我试过取消选中该框,但它给了我相同的结果。

此外,在本地运行或在调试模式下运行不会产生此结果,我可以很好地导航到子文件夹中的页面。

编辑:深入研究,它在 IIS 日志中给了我一个 404.2 (404 2 1260) 错误,这意味着锁定策略阻止了这个请求。任何想法这意味着什么以及我如何解决它?

0 投票
15 回答
257809 浏览

php - 在 PHP 中测试 404 的 URL 的简单方法?

我正在自学一些基本的抓取,我发现有时我输入到我的代码中的 URL 会返回 404,这会弄乱我的所有其余代码。

所以我需要在代码顶部进行测试,以检查 URL 是否返回 404。

这似乎是一项非常简单的任务,但谷歌没有给我任何答案。我担心我在寻找错误的东西。

一个博客推荐我使用这个:

然后测试看看 $valid 是否为空。

但我认为给我带来问题的 URL 上有一个重定向,所以 $valid 对于所有值都是空的。或者也许我做错了什么。

我还研究了一个“头部请求”,但我还没有找到任何我可以玩或尝试的实际代码示例。

建议?这和 curl 有什么关系?

0 投票
7 回答
9432 浏览

asp.net - 使用 URL Rewrite 和 404.aspx 时的回发问题

我在我的网站上使用 URL 重写来获取如下 URL:
http://mysite.com/users/john
而不是
http://mysite.com/index.aspx?user=john

为了使用 IIS6 实现这种无扩展重写并且无法访问托管服务器,我使用了“404 方法”。当服务器找不到请求时,执行映射的 404 页面,因为这是一个 aspx 页面,所以可以执行重写(我可以使用托管服务上的控制面板设置 404 映射)。

这是 Global.asax 中的代码:

在我的母版页上的 Page_Load 中,我在表单标签的操作属性中设置了正确的 URL。

重写工作正常,但是当我在页面上执行回发时,没有执行回发,这可以通过某种方式解决吗?

问题似乎与 404 方法有关,因为当我尝试不使用它(并失去无扩展功能)时,回发工作。那是我请求的时候:http:
//mysite.com/users/john.aspx

这可以解决还是有任何其他解决方案可以满足我的要求(IIS6,没有服务器访问/ISAPI 过滤器和无扩展)。

0 投票
16 回答
145859 浏览

php - 为什么我的 PHP 应用程序不会发送 404 错误?

为什么这行不通?我得到一个空白页。

0 投票
6 回答
36552 浏览

asp.net - 从 ASP.NET MVC 操作发送 HTTP 404 响应的正确方法是什么?

如果给定路线:

{FeedName}/{ItemPermalink}

例如:/博客/Hello-World

如果该项目不存在,我想返回 404。在 ASP.NET MVC 中执行此操作的正确方法是什么?

0 投票
4 回答
5958 浏览

asp.net - 保留原始参数的 ASP.NET 404(找不到页面)重定向

我正在用具有不同结构的新 Web 应用程序替换旧的 Web 应用程序。

我无法更改新应用程序的虚拟目录路径,因为我的用户已经为旧应用程序的不同链接添加了书签。

假设我有一个用户,他有这个书签:

http://server/webapp/oldpage.aspx?data=somedata

我的新应用程序将驻留在同一个虚拟目录中,替换旧的,但它不再具有 oldpage.aspx,而是具有不同的布局,但它仍然需要旧 url 中的参数。

因此,我已将 404 错误重定向到 redirectfrombookmark.aspx,在那里我决定如何处理请求。

问题是,我收到的唯一参数是“aspxerrorpath=/webapp/oldpage.aspx”,而不是“data”参数,我需要它来正确处理请求。

知道如何在 404 处理程序中获取完整的“原始”网址吗?

编辑:阅读答案,看起来我没有把问题说得足够清楚:

  1. 用户已经为许多不同的页面添加了书签(oldpage1、oldpage2 等),我应该平等地处理它们。
  2. 每个旧页面的参数几乎相同,我只需要特定的。
  3. 我想为“新”应用程序重新使用“旧”虚拟目录名称。
  4. 搜索机器人等不是问题,这是具有动态内容的内部应用程序,它经常过期。

问题是 - 我是否可以在我的“新”应用程序中使用旧名称创建一堆空页面,并在其 OnLoad 中创建 Request.Redirect。即这可以使用 404 机制或 Global.asax 中的一些事件处理等来完成。

0 投票
2 回答
349 浏览

url - XAMPP 显示来自非本地域的 .exe 错误

在 FireFox3 中,当我访问 URL 时,例如:

http://download.microsoft.com/download/4/A/A/4AA524C6-239D-47FF-860B-5B397199CBF8/windows-kb890830-v2.7.exe

在我用于本地开发的 XAMPP 安装中,本地 URL 出现 404 错误。

我认为它与.exe有关,但我不知道为什么。

有什么问题?

找不到对象!


错误:


在此服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。

如果您认为这是服务器错误,请联系网站管理员。错误 404 download.microsoft.com 02/12/09 15:47:20 Apache/2.2.8 (Win32) DAV/2 mod_ssl/2.2.8 OpenSSL/0.9.8g mod_autoindex_color PHP/5.2.5

0 投票
1 回答
778 浏览

java - ACEGI 身份验证在 tomcat 404 错误处理程序中可用

我在部署在 tomcat 5.5.26 中的 web 应用程序中使用 spring 和 acegi。

我想查看用户是否在 404 页面上登录,这样我们可以在他们登录时显示他们的姓名,否则显示登录链接。

我在请求调度程序的过滤器中有 HttpSessionContextIntegrationFilter。我在 ERROR 调度程序中也有它。

代码路径显示请求进入我的应用程序,通过 REQUEST 调度程序到 HttpSessionContextIntegrationFilter 记录它已被应用,设置用户上下文,然后继续过滤器链,然后清除用户上下文。然后它沿着 ERROR 调度程序前进,但是 HttpSessionContextIntegrationFilter 没有做任何事情,因为它已经为这个请求运行了,所以当它到达 404 页面时,上下文中没有身份验证(因为它被清除了出路)而不是放回去。

0 投票
8 回答
34948 浏览

apache - 将 403 Forbidden 重定向到 404 Not Found 时出现问题

我的 .htaccess 的相关部分如下所示:

它正在生成以下响应:

  • /包括403
  • /包括/ 404
  • /include/config.inc 403

我可以通过查看我的模式来判断问题可能出在 (/.*) 部分,但我尝试过的一切都给了我相同的结果;而不是一直得到 404,我得到了一个案例的 404 和其他所有案例的 403。我使用的表达有什么问题?或者,由于我必须为几个目录执行此操作,是否有一种全面的方法可以让我将所有 403 响应转换为 404?

更新:我发现通过删除 FileMatch 可以获得更好的结果,所以我的 .htaccess 现在看起来像这样:

并生成以下响应:

  • /包括404
  • /包括/ 404
  • /include/config.inc 403

更新:有趣的是,我发现以下产生不同的输出:

模板模式适用于所有情况,但是 include 仍然为 include 中的所有文件生成 403(例如 /include/config.inc)这可能是目录名称的问题,而不是 .htaccess 文件本身的问题吗?

更新:访问 /include/config.inc 时,我的 .htaccess 中的以下内容与重定向冲突。

0 投票
10 回答
163837 浏览

asp.net - 自定义 ASP.NET MVC 404 错误页面的路由

当有人在 ASP.NET MVC 中键入的 URL 未调用有效操作或控制器时,我试图创建一个自定义 HTTP 404 错误页面,而不是显示通用的“找不到资源”ASP.NET 错误。

我不想使用 web.config 来处理这个问题。

有没有什么我可以做的路由魔法来捕捉任何无效的 URL?

更新:我尝试了给出的答案,但是我仍然收到丑陋的“找不到资源”消息。

另一个更新:好的,显然 RC1 发生了一些变化。我什至尝试专门在 an 上捕获 404 HttpException,但它仍然只是给我“找不到资源”页面。

我什至使用了 MvcContrib 的资源功能,但什么也没有——同样的问题。有任何想法吗?