AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 34719
In Process
Deane
Deane
Asked: 2009-07-02 13:14:45 +0800 CST2009-07-02 13:14:45 +0800 CST 2009-07-02 13:14:45 +0800 CST

为什么 IIS 不执行我的自定义 404 页面?它尝试提供原始源代码

  • 772

我正在尝试在 IIS6 中配置自定义错误。

我选择 404 错误,将下拉菜单设置为“URL”,然后将其输入为 URL“/404.aspx”

什么时候去:

http://mysite.com/no-page-here

它找到 404.aspx,但不将其作为 .Net 页面处理——它尝试将源作为 XML 文件提供,然后由于无法解析而失败。

404 在 .Net 页面上运行良好,因为我在 web.config 的 CustomErrors 元素中设置了它。但是对于非 .Net 资源,我必须使用 IIS 错误,并且它拒绝仅重定向到 404 页面。本质上,它试图为它提供源代码。

iis asp.net http-status-code-404
  • 8 8 个回答
  • 2798 Views

8 个回答

  • Voted
  1. Mark Henderson
    2009-07-02T13:19:15+08:002009-07-02T13:19:15+08:00

    您是否在 IIS6 中启用了正确的扩展?在 IIS 管理器中,转到 Web 扩展(通常是左侧导航树中的最后一项)并确保启用所有适当的扩展(通常是 .NET)。否则,这正是将要发生的事情。

    • 1
  2. Adam Brand
    2009-07-02T13:33:00+08:002009-07-02T13:33:00+08:00

    您是否尝试过输入完整的 URL 而不仅仅是“/”?我认为当您选择“文件”而不是 URL 时会发生这种行为,但也许如果它是本地 URL,它也会绕过 ASP.Net 工作进程。

    • 0
  3. squillman
    2009-07-02T13:43:53+08:002009-07-02T13:43:53+08:00

    听起来您的错误文件本身存在错误。如果您浏览到该文件,它是否得到了正确的服务,或者您是否得到相同的症状?

    • 0
  4. ChickenMilkBomb
    2009-07-02T13:44:24+08:002009-07-02T13:44:24+08:00

    我认为您不能将动态页面用作 404。如果我没记错的话,它必须是静态页面。我想您可以使用 meta 或 JS 从那里重定向到动态页面,尽管这不是“标准”

    • 0
  5. Jack B Nimble
    2009-07-02T16:16:52+08:002009-07-02T16:16:52+08:00

    这篇Technet 文章说要确保选择 URL,否则有返回页面源代码的风险。

    本文介绍了如何使用 global.asax 文件来捕获所有应用程序错误,包括 404。

    Global.asax 需要:

    protected void Application_Error(object sender, EventArgs e)
    {
    }
    

    当现在抛出任何异常时——无论是一般异常还是 404——它都会以 Application_Error 结束。

    • 0
  6. Jon
    2009-07-02T21:02:02+08:002009-07-02T21:02:02+08:00

    您想要的是,将下拉列表设置为 URL,然后输入“/sitename/404.aspx”,其中 sitename 是网站的根目录。

    • 0
  7. splattne
    2009-07-06T02:43:50+08:002009-07-06T02:43:50+08:00

    它真的就像你设置了“文件”而不是“URL”——但你没有。当您在浏览器中插入整个 404 URL 时会发生什么?如果可行,作为解决方法,您可以尝试插入完整的 URL,而不是/404.aspx:

    http://www.example.com/404.aspx
    

    您提到这是客户的服务器。确保没有两个网站指向同一个物理目录,并且您正在编辑错误的网站。还有更多并确保该网站被标记为应用程序。

    • 0
  8. Tim Meers
    2009-07-07T07:59:51+08:002009-07-07T07:59:51+08:00

    从您尝试使用 web.config 指向 .NET 错误页面的声音来看。这仅适用于 .Net 页面。如果您混合使用经典 ASP 和 .Net,则必须将 IIS 错误设置为指向您想要的文件。为此,您必须直接访问服务器。或者在你的 Global.asa 中写一些东西来重定向错误。

    至少这就是我一直不得不这样做的方式。

    编辑:现在我正在考虑更多并在我的本地主机上做了一些挖掘,看起来你不能将自定义错误指向.Net页面。它似乎没有使用 ASP.NET 来处理那些当然需要呈现它的页面。您将需要使用 HTML 页面,并可能从那里重定向。

    • 0

相关问题

  • IIS 6.0 (Windows Server 2003) 上的 HTTP 压缩

  • 这个 Web 服务器可以处理多少个站点?[复制]

  • 如何在 IIS 中发送响应标头?

  • IIS 优化

  • IIS 6.0 (Windows Server 2003) 备份的最佳实践?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve