加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何在Azure中部署和托管.NET Core自托管控制台应用程序?

发布时间:2020-12-16 06:55:38 所属栏目:asp.Net 来源:网络整理
导读:应用1:我有一个React应用程序(基于create-react-app),我在Azure中添加了一个Web应用程序 – 这非常简单易用.这是使用JS SignalR客户端与服务器通信,如下所述. 应用程序2:此应用程序是使用dotnet新控制台创建的ASP.NET Core SignalR Server应用程序.此应用
应用1:我有一个React应用程序(基于create-react-app),我在Azure中添加了一个Web应用程序 – 这非常简单易用.这是使用JS SignalR客户端与服务器通信,如下所述.

应用程序2:此应用程序是使用dotnet新控制台创建的ASP.NET Core SignalR Server应用程序.此应用程序公开SignalR端点并且是“自托管”.

应用3:第二个ASP.NET Core控制台应用程序设置为SignalR客户端.它负责获取一些数据,并将这些数据发送到SignalR服务器.这将SignalR端点(url)作为命令行参数.

在本地运行所有这些非常简单:

应用1:npm start / serve -s build

应用2:dotnet run -commandline args(在localhost上运行,从提供的args获取hubpath和端口.该端口使得SignalR服务器可以在localhost上运行多个实例 – 不确定这是否是在Azure中执行此操作的方式他们与单独的网址区分开来并单独托管在那里)

应用3:dotnet运行“http://localhost:5000/somenotificationhubname”

我在每个控制台应用程序中添加了一个bat文件,因此我可以使用不同的args打开这些应用程序的多个实例.

所以本地运行就像点击3个bat文件一样容易.

但我对如何在Azure中托管所有这些感到失望.网络应用程序似乎非常简单.我刚刚在Azure中创建了一个Web应用程序,通过FTP客户端连接到它,并从React应用程序复制到build文件夹的内容.

但是如何处理ASP.NET Core控制台应用程序,以便SignalR控制台应用程序将在Azure中托管,并为其他2个应用程序公开其端点?

我尝试在应用程序1下添加App 2和3作为webjobs,但这似乎不起作用.

我也听说过SignalR不应该在IIS上运行,所以让它自包含(exe)并在docker容器中运行是否有意义?任何帮助深表感谢.

解决方法

我建议更改您的应用程序以使用AppSettings文件来配置值而不是命令行参数.

  1. You can easily change the value of appsettings without redeploying or changing anything.

  2. You can have multiple appsettings file based on environments.

  3. Allows you to easily duplicate the app with same code but different appsettings for your multiple signalr server.

这样可以更轻松地使用Visual Studio中的标准发布向导或通过命令行进行部署.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读