首页 > 解决方案 > IIS 提供 https GET,但 POST 失败

问题描述

我正在 Windows Server 2019 上设置 IIS 10。通过win acme安装 Let's Encrypt cert 后,某些 url 失败。

我已经ApploccationPoolIdentity为我的网站设置了方法。这是我的设置

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

到目前为止,我的大部分路径都在工作。失败:

以上所有都失败了 403 状态代码。但是如果他们工作得很好

在此处输入图像描述

UPD

我发现所有 POST 请求都失败(所有表单),而所有 GET 都成功了。不确定为什么字体会失败。

更新 2

POST 方法适用于邮递员和 IE,但在谷歌浏览器中失败。版本 89.0.4389.114(官方版本)(64 位)

更新 3

2021-04-05 05:44:18 10.129.0.3 POST /profile/edit - 443 user@e.mail xxx.xxx.xxx.xxx Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+ AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/89.0.4389.114+Safari/537.36 https://mymydomain.ru/profile/edit 403 0 0 93

更新 4

还附上了 Mime 类型和绑定 在此处输入图像描述 在此处输入图像描述

更新 5

我发现如果我请求子域,即 beta.mydomain.ru 而不是 mydomain.ru,包括 http:// 和 https://,一切正常。仅供参考,我已经颁发并测试了两个证书

  1. *.mydomain.ru, mydomain.ru
  2. mydomain.ru(不带通配符)

标签: asp.net-mvcssliis

解决方案


我花了很多时间后放弃了解决这个问题。使用新证书设置新环境,一切正常。

第一次颁发证书时很可能会出错。


推荐阅读