如何在Azure中部署和托管.NET Core自托管控制台应用程序?
应用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文件来配置值而不是命令行参数.
这样可以更轻松地使用Visual Studio中的标准发布向导或通过命令行进行部署. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-core – openid connect – 在登录期间识
- asp.net-mvc-3 – 如何在Asp.Net Mvc 3中显示自定
- asp.net – 从中??等信任环境的Web.config读取sy
- Windbg程序调试系列2-内存泄露问题
- asp.net-mvc – 在视图ASP.NET MVC 4中禁用所需的
- Serilog接收ASPNET核心记录
- 将图表绘制到ASP.NET MVC 4(Razor,C#)网站
- asp.net-web-api – 如何在Azure Service Fabric
- asp.net-mvc – 如何创建ASP.NET MVC控制器从查询
- asp.net – 在jQuery $.post上缓存MVC 4 Partial