Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ReactJS+。具有Windows身份验证和SSL证书的IIS上的Net Core WebApi 2.1_Reactjs_Ssl_Iis_Windows Authentication_Asp.net Core Webapi - Fatal编程技术网

ReactJS+。具有Windows身份验证和SSL证书的IIS上的Net Core WebApi 2.1

ReactJS+。具有Windows身份验证和SSL证书的IIS上的Net Core WebApi 2.1,reactjs,ssl,iis,windows-authentication,asp.net-core-webapi,Reactjs,Ssl,Iis,Windows Authentication,Asp.net Core Webapi,我在使用windows身份验证在IIS上发布react和web API时遇到一些问题。如果你能帮助我,我将不胜感激。让我先解释一下我想要什么 我有两个应用程序,一个是reactjs,另一个是CoreWebAPI。我想在两个不同的端口上发布这些应用程序,react端口3050,web API端口3051。另外,我希望在web API中获取域用户信息,因此我使用windows身份验证发布API。除了所有这些,我还想用SSL证书发布。这就是我想要的 接下来,我想解释一下我在IIS上的配置 我在本

我在使用windows身份验证在IIS上发布react和web API时遇到一些问题。如果你能帮助我,我将不胜感激。让我先解释一下我想要什么

  • 我有两个应用程序,一个是reactjs,另一个是CoreWebAPI。我想在两个不同的端口上发布这些应用程序,react端口3050,web API端口3051。另外,我希望在web API中获取域用户信息,因此我使用windows身份验证发布API。除了所有这些,我还想用SSL证书发布。这就是我想要的
接下来,我想解释一下我在IIS上的配置

  • 我在本地构建了reactjs应用程序,然后将所有文件复制到服务器。在IIS上,我创建了应用程序,创建了类型->https,端口->3050,主机名->servername.domainname.com的绑定,并选择了合适的SSL证书。我使用匿名身份验证发布此应用程序
  • 我将web API发布到服务器。在IIS上,我创建了应用程序,创建了类型->https,端口->3051,主机名->servername.domainname.com的绑定,并选择了合适的SSL证书。我使用匿名和Windows身份验证发布此应用。我还启用了匿名,因为如果我只启用windows身份验证,来自reactjs的选项请求会出错
问题:如果我向服务器发送请求并写入整个服务器名(servername.domainname.com:3051),应用程序总是要求我输入域用户名和密码。但若我向servername:3051发送请求,该应用程序在chrome上运行良好,但在edge上不工作。同样在第二个场景中,浏览器给出了证书错误,我认为服务器认为这是不安全的

我想问一下我在IIS配置上是否做错了什么

提前感谢您的帮助。

如果您配置IIS CORS模块,通过Windows身份验证的飞行前请求是可能的。如果配置IIS CORS模块,则可以通过Windows身份验证进行飞行前请求。