c# - 尝试在 IIS 8.5 上使用 HTTPS 访问目录但使用 HTTP 工作时,找不到服务器错误资源 404
问题描述
我在 IIS(8.5 版)Windows server 2012 R2 中的现有站点中设置了一个新应用程序。使用 HTTP 访问新目录时一切正常,但是当我尝试使用 HTTPS 时,它会找到初始目录,但是如果我尝试转到任何已注册的路由,它会抛出“HTTP 404。您正在寻找的资源(或其之一)依赖项)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确“。
我在这个问题上浪费了很多时间,无法在这里找到问题。网站上的绑定对其他应用程序来说工作得很好。
我认为问题可能出在服务端点的 web.config 中,但我所做的所有更改似乎都没有任何用处。
需要注意的是,我正在设置的几乎是在同一 IIS 站点上运行的另一个应用程序的直接副本,减去了一些路由和它所在的应用程序池。
如果任何人都可以提供一条我可以让 SSL 为此工作的路径,那将非常有用。
解决方案
解决方案是在 web.config 中用于端点的 bindingConfiguration 必须从 security mode="None" => security mode="Transport" 更改
我还需要从 binding="mexHttpBinding" => binding="mexHttpsBinding" 更新“mex”绑定
推荐阅读
- javascript - 动态追加元素 jquery 和 javascript 类
- laravel - Laravel 从包中获取应用程序的翻译
- ios - cocoapod 中的资源文件设置为错误的目标
- r - 将函数的结果导出到 .rtf
- git - 是否可以复制 gitlab 项目?
- google-apps-script - 参考错误 $ 未在 onFormSubmit 中定义
- php - 如何限制 Laravel 中的页面链接数量?
- mongodb - 带有 symfony 3.4 的 mongodb 地图集
- matlab - MATLAB Gurobi [in cvx] 求解器失败
- java - 如何遍历一个类中的多个枚举