问题标签 [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.
c# - 从 IIS 6.0 中的自定义 404 页面提交时,为什么 POST 数据会丢失?
我在 .NET 3.5 中构建了一个自定义 404 CMS 系统,虽然发布数据在 IIS 5.1 和 6.0 中本地工作,但它在生产 IIS 6.0 服务器上不起作用。我逐项比较了 IIS 6.0 站点设置,它们几乎相同,唯一的区别无关紧要。
我验证了表单在每种情况下都发布到“ http://domain/folder/folder/page.resource ”(代码在SVN中)并且提交时没有发生重定向(我抛出异常以确保) . 服务器的一些调试信息:
有没有人有任何想法?我已经阅读过 POST 数据未在 IIS 7.0 中提交的 404 页,但在 6.0 中没有。我的表格是这种格式:
仅对于 IIS 5.1,我在“IIS > 网站 > 属性 > 主目录选项卡 > 配置按钮 > 添加”中设置了 .resource 扩展名以使用 GET、HEAD 和 POST。这可以防止我在提交时收到 405 错误。
编辑:我将 POST 更改为 GET,并且在所有 3 种情况下它都正确提交了数据,所以这不是表单问题。不幸的是,我无法在查询字符串中传递变量(有 109 个)。
postback - 由于相对路径问题,自定义 404 页面无法回发
我的网站目前实现了我们在 IIS 中映射的自定义 404 页面。因此,当用户执行 www.mysite.com/foo/bar/doesnotexist 之类的操作时,它将执行 404.aspx URL。这很好用,但是在检查返回的 HTML 时,表单发布 URL 是相对的:
<form method="post" action="404.aspx?404%3bhttps%3a%2f%2ftestserver%3a443%2ffoo%2fbar%2fdoesnotexist" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">
如果您仔细查看操作 URL 正在发布到 404.aspx,但它是一个相对路径,因此如果我们执行回发 www.mysite.com/foo/bar/doesnotexist/404.aspx,它会尝试执行。如何让我执行的 404 页面正确回发?(www.mysite.com/404.aspx)
谢谢。
php - 在 Kohana 中,可以触发 404 错误吗?
我有一个名为 的控制器articles
,它创建从数据库中获取相关数据的文章模型。
如果我调用的方法返回false
,我想触发 404 错误。这就是我到目前为止所拥有的。
我刚刚添加了我自己的自定义钩子,它将用户重定向到由 Kohana 触发的实际 404(/articles/page-not-found/),但是有没有一种方法可以调用其内部 404 方法让 Kohana 放弃处理我的控制器并使用我的新钩子?
http-status-code-404 - 我们网站上的多个 404 请求。是攻击还是错误的索引机器人?
我们的网站正在接收尝试访问不存在页面的请求。通常只有地址拼写错误的情况。就像正确的链接是/Info/SiteMap.aspx,但错误的请求是/Inf/SiteMap.aspx 缺少'o'。通常有很多请求,例如一分钟内连续 20 个请求。全部抛出 404。
是某个索引机器人的问题吗?或者有人测试我们网站的漏洞吗?
有什么经验或技巧吗?
c# - WCF 服务应用程序使用 WebGet 返回 404
我只创建了最基本的 WCF 服务应用程序来做一些原型设计,但我无法让 WebGet 实现工作。
这是我的界面:
这是实现:
但是如果我在浏览器中访问http://localhost:3305/rest/Hello,我会得到 404。我使用的是 VS 2008 网络服务器。
php - 如何为 CodeIgniter 创建一个不错的错误 404 处理程序?
CodeIgniter 有 /system/application/errors/error_404.php ,当出现 404 时会显示它,因为实际上是“找不到控制器”条件。但是,对于我的项目,我真的需要处理这个错误,就像控制器类中缺少方法一样。在这种情况下,我会显示一个带有漂亮“找不到页面:也许您的意思是这个?...”页面的普通视图,其中包含数据库生成的导航等。
我的想法是我可以做以下两件事之一:
- 创建
header("Location: /path/to/error_page")
调用以重定向到现有(或特殊)控制器的 404 处理程序 - 添加某种默认路由器来处理它。
达到所需结果的最佳方法是什么?有什么需要注意的陷阱吗?
asp.net - 404 重定向到 Sitecore 页面允许无扩展 URL
我使用 Sitecore 作为 CMS 解决方案。最近,我们决定为我们的网站添加重定向功能以解决错误。在 Sitecore 中,我创建了两个内容页面,一个用于处理服务器错误,另一个用于处理 404 错误。我用基本的子布局实现了服务器错误,没有任何代码。另一方面,404 页面有一个子布局,允许显示导致 404 错误的键入链接。然后我继续将这些页面添加到 web.config 文件中(我编辑了 customErrors 设置以重定向到服务器错误页面和 404 错误以重定向到 404 错误页面。我还替换了 NoItems 设置以指向我的 404 错误页。
此外,我更改了 HTTP 错误 404 以指向我在 IIS (5.1) 中的新 404 错误页面。瞧,我的改变奏效了;我能够将许多错误重定向到这些新页面。但是,我发现,通过强制 IIS 重定向到我的 aspx 页面来解决 404 错误,我的网站现在具有无扩展 URL 重定向功能。(以前如果我输入http://mywebsite/foo,我会得到一个 404 错误。现在完成所有这些之后,它会让我进入 foo.aspx 页面)
谁能解释这种行为?任何合理的解释都会让我晚上睡觉。
我应该继续使用它作为无扩展 URL 重定向的临时解决方案吗?这个解决方案可能有什么问题?
wcf - 我可以使用独立的 WCF Web 服务更改错误页面 (404) 吗?
我有一个独立的(非 IIS)WCF 服务,除了服务之外,它还通过 WebServiceHost 提供了一些简单的 HTML 页面。
当我在浏览器中输入http://localhost:1234/SomeRandomWords作为 URL 时,我得到一个默认错误页面,上面写着
丁斯特
Es wurde kein Endpunkt gefunden
(翻译成英文:Service / Endpoint not found)
我可以覆盖此错误页面以提供更多信息吗?我想向用户提供一个列表,其中包含我的 HTML 端点以及通过我的服务可用的几个 Web 服务的端点。
asp.net - 在 IIS7 集成管道模式下从 StaticFileModule 捕获 404 异常
有谁知道是否有一种好的编程方式(不使用 CustomError 设置)来捕获/处理来自 IIS7 上集成管道模式下的 StaticFileModule 的 404 错误?
c# - URL 路由和 IIS6。我该如何测试它?
当我在 IIS6 和 Webforms 上实现 URL 路由时,我似乎无法理解如何找出错误所在。
当我尝试访问路由时,我继续收到 404 错误。
我按此处所述添加 ISAPI 模块:http: //blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/
这样 ASP.Net 处理所有请求,但是我在访问该站点时收到 404 错误。
有没有办法判断 URL 路由引擎是否收到请求?
更新: 对于 64 位版本的 Windows(我没有提到),正确的 DLL 是:
C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll
如果您不确定哪个版本(或者您想确保获得正确的路径),只需复制通配符映射框上方列表框中“aspx”扩展的可执行路径中的值。