【问题标题】:Server Error Resource cannot be found 404 when trying to access directory using HTTPS on IIS 8.5 but works using HTTP尝试在 IIS 8.5 上使用 HTTPS 访问目录时找不到服务器错误资源 404,但可以使用 HTTP
【发布时间】:2019-03-29 00:55:08
【问题描述】:

我在 IIS(8.5 版)Windows server 2012 R2 中的现有站点中设置了一个新应用程序。使用 HTTP 访问新目录时一切正常,但是当我尝试使用 HTTPS 时,它会找到初始目录,但如果我尝试转到任何已注册的路由,它会抛出“HTTP 404。您正在寻找的资源(或其之一)依赖项)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确“。

我在这个问题上浪费了很多时间,但在这里找不到问题。网站上的绑定对其他应用程序来说工作得很好。

我认为问题可能出在服务端点的 web.config 中,但我所做的所有更改似乎都没有任何用处。

重要的是要注意,我正在设置的几乎是在同一个 IIS 站点上运行的另一个应用程序的直接副本,减去了一些路由和它所在的应用程序池。

如果有人能提供一条我可以让 SSL 工作的路径,那将非常有用。

【问题讨论】:

  • 我建议您再次深入了解站点和绑定,使用绑定诊断,docs.jexusmanager.com/tutorials/binding-diagnostics.html 这应该会显示谁处理 HTTPS 请求并为您提供 404 消息。可能是另一个站点(及其绑定)优先处理请求,而不是您预期的。
  • 谢谢。我能够让它工作将我的 bindingConfiguration 安全模式设置为“传输”它最初设置为“无”我不太确定为什么这会导致它不起作用。
  • 你找到了原因,发表你自己的答案并接受它。

标签: c# windows-server-2012-r2 iis-8.5


【解决方案1】:

解决方案是在 web.config 中用于端点的 bindingConfiguration 必须从 security mode="None" => security mode="Transport"

我还需要从 binding="mexHttpBinding" => binding="mexHttpsBinding" 更新“mex”绑定

【讨论】:

    猜你喜欢
    • 2016-09-04
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 2013-04-25
    • 2015-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多