.net core应用程序使用不同的端口与electron.net运行交叉电池

Che*_*ani 10 cross-platform node.js .net-core asp.net-core-webapi electron.net

我使用.NET Core和Electron.NET开发了一个应用程序并创建了一个登录表单.

对于登录,我已经创建单独的web API项目,并呼吁登录按钮单击登录API.

当我从一个应用程序调用API时,它会给出一个关于"Cross-Origin"的错误,所以我需要在该API中注册一个IP地址和端口,但是现在我面临一个问题,比如.net core应用程序在不同的端口上运行每一次.

窗口环境调用API登录时,它会在端口下面显示:8001

Ubuntu调用相同的API时,它给了我35941端口.所以现在我面临一个问题,我们有不同的Web API项目,它允许我们在特定端口上调用web API,但由于每次由electron.net生成不同的端口,我们无法调用web API在CORS(跨源)中它会抛出错误.

我如何选择退出这种情况?

Ale*_*esD 1

Electron.NET 中有一个静态类BridgeSettings为您提供端口设置,因此您可以使用它在 CORS 设置中设置端口。例如:

app.UseCors((builder) => builder.WithOrigins($"http://localhost:{BridgeSettings.WebPort}"));
Run Code Online (Sandbox Code Playgroud)