【问题标题】:ashx page giving 404 on https, while working fine on httpashx 页面在 https 上给出 404,而在 http 上工作正常
【发布时间】:2011-07-17 05:12:43
【问题描述】:

其他页面 (aspx) 在 http/https 上都可以正常工作,只有 ashx 在 https 上给出响应 404,我使用 firefox firebug 进行调查。

我在 IIS 上有两个相同的虚拟目录,其中一个映射为 https,而这个 ashx 不起作用。

我猜服务器上的 https 缺少某种映射,不知道这种映射存储在哪里?

【问题讨论】:

  • 如果您将您的问题描述为与其他人的问题相似,我们如何能够提供解决方案?您需要提供更多详细信息
  • 其他 aspx 页面是否可以在 HTTPS 上运行?您是否在 Web 服务器中配置了 SSL 证书?
  • SSL 已配置并在 Web 服务器上运行。网站的其余部分工作正常,这只是关于 ashx 页面。即使路径是正确的,我也检查过,即使服务器给出 404。
  • 什么是 iis 版本? ahsx 文件中是否有任何重定向?
  • IIS7 Windows 2008,不确定重定向映射在哪里?

标签: .net asp.net iis https


【解决方案1】:
  • 检查您的 iis 配置,默认网站->应用程序->处理程序映射检查 .ashx 是否已注册
  • 如果处理程序在 dll 中使用,您应该将处理程序映射也添加到 web.config 文件(webserver 部分)

一旦我遇到了某种问题。这与处理程序映射无关。我在 web.config 中声明了错误文件,但它在文件系统上不存在,因此在 ashx 文件中发生错误,请求被重定向到错误页面,但错误页面不存在,所以出现 404 错误。也许你的问题可能是这样的。

要真正了解问题,请添加一个简单的处理程序文件并通过浏览器请求它,看看是否出现任何问题。

【讨论】:

  • Web.config上需要做哪些改动,我已经检查了服务器*.ashx是映射到dll的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-09
  • 2017-03-05
  • 1970-01-01
  • 1970-01-01
  • 2013-06-17
  • 1970-01-01
  • 2022-07-20
相关资源
最近更新 更多