我使用.NET Core和Electron.NET开发了一个应用程序,并创建了一个登录表单。
对于登录,我创建了单独的web API项目,并在登录按钮单击时调用登录API。
当我从一个应用程序调用API时,它会给出一个关于“交叉来源”的错误,所以我需要在该API中注册一个IP地址和端口,但是现在我面临一个问题,比如.net core应用程序每次运行在不同的端口上。
当从窗口环境调用登录API时,它提供了下面的端口:8001。


当从Ubuntu调用相同的API时,它为我提供了端口35941。所以现在我面临的问题是,我们有不同的web项目,它允许我们在特定的端口上调用web,但是由于每次electron.net生成不同的端口,我们不能在CORS (跨原点)中调用web,它会抛出一个错误。
我怎么能在这种情况下选择退出呢?
发布于 2018-08-02 23:15:27
在BridgeSettings中有一个静态类Electron.NET,它为您提供端口设置,以便您可以使用它来设置CORS设置中的端口。例如:
app.UseCors((builder) => builder.WithOrigins($"http://localhost:{BridgeSettings.WebPort}"));发布于 2018-08-06 16:36:31
最快的解决方案是使用dotnet启动前定义的静态端口(ASPNETCORE_URLS=http://+:3333)设置环境变量。跨平台设置ENV变量的一个很好的节点包是cross-env - https://www.npmjs.com/package/cross-env。
这可能是您希望更改的许多启动设置中的第一个。您应该强烈考虑使用这些配置设置一个launchsettings.json文件。https://learn.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.1#development
发布于 2019-11-04 16:01:30
因为版本electron.manifest.json 5.22.14 of Electron.NET -是否可以在文件中定义一个单独的端口。
清单文件的一个示例: https://github.com/ElectronNET/Electron.NET/blob/master/ElectronNET.WebApp/electron.manifest.json
在这里添加以下条目:
"aspCoreBackendPort":8080
https://stackoverflow.com/questions/51570565
复制相似问题