问题标签 [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.
visual-studio-2008 - 带有子目录的 IIS 网站部署对子目录中的页面抛出 404 错误
在 IIS 6 中,我正在尝试从 Visual Studio 2008 部署一个网站项目。该站点有一个子文件夹,其中包含一些 aspx 页面。当我将项目部署到服务器并导航到该站点时,除了子文件夹中存在的页面之外,一切正常,它们会引发 404 错误。
在 IIS 中,我可以导航子文件夹并查看那里的页面,但是当我右键单击其中一个文件并选择“浏览”时,也会引发 404。
仅供参考...当我从 VS 发布站点时,我选中了“允许此预编译站点可更新”的框。我试过取消选中该框,但它给了我相同的结果。
此外,在本地运行或在调试模式下运行不会产生此结果,我可以很好地导航到子文件夹中的页面。
编辑:深入研究,它在 IIS 日志中给了我一个 404.2 (404 2 1260) 错误,这意味着锁定策略阻止了这个请求。任何想法这意味着什么以及我如何解决它?
php - 在 PHP 中测试 404 的 URL 的简单方法?
我正在自学一些基本的抓取,我发现有时我输入到我的代码中的 URL 会返回 404,这会弄乱我的所有其余代码。
所以我需要在代码顶部进行测试,以检查 URL 是否返回 404。
这似乎是一项非常简单的任务,但谷歌没有给我任何答案。我担心我在寻找错误的东西。
一个博客推荐我使用这个:
然后测试看看 $valid 是否为空。
但我认为给我带来问题的 URL 上有一个重定向,所以 $valid 对于所有值都是空的。或者也许我做错了什么。
我还研究了一个“头部请求”,但我还没有找到任何我可以玩或尝试的实际代码示例。
建议?这和 curl 有什么关系?
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 过滤器和无扩展)。
php - 为什么我的 PHP 应用程序不会发送 404 错误?
为什么这行不通?我得到一个空白页。
asp.net - 从 ASP.NET MVC 操作发送 HTTP 404 响应的正确方法是什么?
如果给定路线:
{FeedName}/{ItemPermalink}
例如:/博客/Hello-World
如果该项目不存在,我想返回 404。在 ASP.NET MVC 中执行此操作的正确方法是什么?
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 处理程序中获取完整的“原始”网址吗?
编辑:阅读答案,看起来我没有把问题说得足够清楚:
- 用户已经为许多不同的页面添加了书签(oldpage1、oldpage2 等),我应该平等地处理它们。
- 每个旧页面的参数几乎相同,我只需要特定的。
- 我想为“新”应用程序重新使用“旧”虚拟目录名称。
- 搜索机器人等不是问题,这是具有动态内容的内部应用程序,它经常过期。
问题是 - 我是否可以在我的“新”应用程序中使用旧名称创建一堆空页面,并在其 OnLoad 中创建 Request.Redirect。即这可以使用 404 机制或 Global.asax 中的一些事件处理等来完成。
url - XAMPP 显示来自非本地域的 .exe 错误
在 FireFox3 中,当我访问 URL 时,例如:
在我用于本地开发的 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
java - ACEGI 身份验证在 tomcat 404 错误处理程序中可用
我在部署在 tomcat 5.5.26 中的 web 应用程序中使用 spring 和 acegi。
我想查看用户是否在 404 页面上登录,这样我们可以在他们登录时显示他们的姓名,否则显示登录链接。
我在请求调度程序的过滤器中有 HttpSessionContextIntegrationFilter。我在 ERROR 调度程序中也有它。
代码路径显示请求进入我的应用程序,通过 REQUEST 调度程序到 HttpSessionContextIntegrationFilter 记录它已被应用,设置用户上下文,然后继续过滤器链,然后清除用户上下文。然后它沿着 ERROR 调度程序前进,但是 HttpSessionContextIntegrationFilter 没有做任何事情,因为它已经为这个请求运行了,所以当它到达 404 页面时,上下文中没有身份验证(因为它被清除了出路)而不是放回去。
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 中的以下内容与重定向冲突。
asp.net - 自定义 ASP.NET MVC 404 错误页面的路由
当有人在 ASP.NET MVC 中键入的 URL 未调用有效操作或控制器时,我试图创建一个自定义 HTTP 404 错误页面,而不是显示通用的“找不到资源”ASP.NET 错误。
我不想使用 web.config 来处理这个问题。
有没有什么我可以做的路由魔法来捕捉任何无效的 URL?
更新:我尝试了给出的答案,但是我仍然收到丑陋的“找不到资源”消息。
另一个更新:好的,显然 RC1 发生了一些变化。我什至尝试专门在 an 上捕获 404 HttpException
,但它仍然只是给我“找不到资源”页面。
我什至使用了 MvcContrib 的资源功能,但什么也没有——同样的问题。有任何想法吗?