reactjs - 带有 Windows 身份验证和 SSL 证书的 IIS 上的 ReactJS + .Net Core WebApi 2.1
问题描述
我在使用 Windows 身份验证的 IIS 上发布 React 和 Web API 时遇到了一些问题。如果您提供帮助,我将不胜感激。让我先解释一下我想要什么;
- 我有 2 个应用程序,其中一个是 reactjs,另一个是核心 Web API。我想在 2 个不同的端口上发布这些应用程序,端口 3050 用于反应,端口 3051 用于 Web API。另外,我想在 Web API 中获取域用户信息,所以我发布了带有 Windows 身份验证的 API。除了所有这些,我还想使用 SSL 证书发布。这就是我要的。
接下来,我想解释一下我在IIS上的配置;
- 我在本地构建了 reactjs 应用程序,然后将所有文件复制到服务器。在 IIS 上,我创建了应用程序,将绑定创建为 type->https、port->3050、主机名-> servername.domainname.com,并选择了适当的 SSL 证书。我使用匿名身份验证发布此应用程序。
- 我将 Web API 发布到服务器。在 IIS 上,我创建了应用程序,将绑定创建为 type->https、port->3051、主机名-> servername.domainname.com,并选择了适当的 SSL 证书。我使用匿名和 Windows 身份验证发布此应用程序。我还启用了匿名,因为如果我只启用 Windows 身份验证,来自 reactjs 的 OPTION 请求会出错。
ISSUE: 如果我向服务器发送请求并写入整个服务器名 (servername.domainname.com:3051),应用程序总是要求我输入域用户名和密码。但是,如果我向 servername:3051 发送请求,应用程序在 chrome 上运行良好,但在边缘上无法运行。同样在第二种情况下浏览器给出证书错误,我认为服务器认为这是不安全的。
我想问一下我是否在 IIS 配置上做错了什么。
预先感谢您的任何帮助。
解决方案
推荐阅读
- php - php 管理制表和断线输出文件
- python - Python:在硒中刮擦时无法定位元素
- javascript - 如何动态渲染组件列表,而无需在每次添加时重新渲染整个列表?
- r - 将成对距离表转换为仅两列中个人的距离列表
- sql - 如何在下一次用户切换之前选择/分组用户、开始日期和最大日期
- android - 如何在 android.bp 文件中添加 srcs 的相对路径:[]
- python - 从输出中删除字符代码
- angular - 定义 user.id 后可观察的创建发射
- azure - 如何获取构建管道的 YAML 代码?
- spring - 关于 spring-quartz beans 配置问题的问题。其中一个没有运行