Chrome。从连接的 Android 设备进行远程调试:CORS 问题
Chrome. Remote debugging from connected Android Device: CORS issue
我的 localhost:3000 上有一个 SPA 运行,我的 ASP.NET Core 3.1 Web API 运行 localhost:44372 上有一个 SPA 运行。
我正在尝试从我连接的 Android 设备调试 SPA。我连接了设备,进行了端口转发,一切正常,SPA 被打开,但随后它向 Web API 发出请求并收到 CORS 错误。当我检查网络选项卡时,我看到来源是 https://localhost:3000,这是正确的。 chrome 远程调试模式是否以某种方式取代了原点,因为如果我在本地打开 SPA 一切正常?
我尝试使用自定义中间件调试 Web API 项目,但我无法达到临界点:似乎 returns 在管道启动之前出现 CORS 错误。
这是我在 Web 中的 CORS 配置 API:
builder.UseCors(x => x
.WithOrigins("https://localhost:3000", "http://localhost:3000")
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials())
更新
CORS 错误:
更新 2
我还转发了 Web API 上的端口 44372,错误更改为:net::ERR_CERT_AUTHORITY_INVALID
。这是 android 上 chrome 的问题吗?我不太确定如何解决它。问题似乎与 Web API 服务器证书有关,因为 SPA 已正确加载。
我通过在设备上打开 https://localhost:44372
设法解决了问题。在那里我收到了安全警告,但是当我选择“继续到本地主机(不安全)”时,我能够访问 Web API。然后 https://localhost:3000
开始运作良好。
我的 localhost:3000 上有一个 SPA 运行,我的 ASP.NET Core 3.1 Web API 运行 localhost:44372 上有一个 SPA 运行。
我正在尝试从我连接的 Android 设备调试 SPA。我连接了设备,进行了端口转发,一切正常,SPA 被打开,但随后它向 Web API 发出请求并收到 CORS 错误。当我检查网络选项卡时,我看到来源是 https://localhost:3000,这是正确的。 chrome 远程调试模式是否以某种方式取代了原点,因为如果我在本地打开 SPA 一切正常?
我尝试使用自定义中间件调试 Web API 项目,但我无法达到临界点:似乎 returns 在管道启动之前出现 CORS 错误。
这是我在 Web 中的 CORS 配置 API:
builder.UseCors(x => x
.WithOrigins("https://localhost:3000", "http://localhost:3000")
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials())
更新
CORS 错误:
更新 2
我还转发了 Web API 上的端口 44372,错误更改为:net::ERR_CERT_AUTHORITY_INVALID
。这是 android 上 chrome 的问题吗?我不太确定如何解决它。问题似乎与 Web API 服务器证书有关,因为 SPA 已正确加载。
我通过在设备上打开 https://localhost:44372
设法解决了问题。在那里我收到了安全警告,但是当我选择“继续到本地主机(不安全)”时,我能够访问 Web API。然后 https://localhost:3000
开始运作良好。