首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.net核心应用程序以不同端口运行,具有跨平台的electron.net

.net核心应用程序以不同端口运行,具有跨平台的electron.net
EN

Stack Overflow用户
提问于 2018-07-28 10:42:38
回答 3查看 1.7K关注 0票数 10

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

对于登录,我创建了单独的web API项目,并在登录按钮单击时调用登录API。

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

当从窗口环境调用登录API时,它提供了下面的端口:8001

当从Ubuntu调用相同的API时,它为我提供了端口35941。所以现在我面临的问题是,我们有不同的web项目,它允许我们在特定的端口上调用web,但是由于每次electron.net生成不同的端口,我们不能在CORS (跨原点)中调用web,它会抛出一个错误。

我怎么能在这种情况下选择退出呢?

EN

回答 3

Stack Overflow用户

发布于 2018-08-02 23:15:27

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

代码语言:javascript
复制
app.UseCors((builder) => builder.WithOrigins($"http://localhost:{BridgeSettings.WebPort}"));
票数 1
EN

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51570565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档