自定义Blazor单文件Web程序端口

2024-04-19 14:52

本文主要是介绍自定义Blazor单文件Web程序端口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#接 上篇 Mysql快速迁移版的制作过程#

上一篇《Mysql8快速迁移版的制作过程》完成了快速迁移的数据库的准备,今天接着讲基于Blazor的Web程序快速迁移版的制作。

单文件发布的难点不在发布而是因为程序系统默认给了个5001的端口,而是如何能够让用户自定义web使用的web端口。

1、还是简单重复一下单文件发布的设置。

发布为单文件的好处就是文件少、不需要单独安装运行时,迁移方便。相关发布设置如下图:

2、设置自定义端口

修改项目的Program.cs

//这两变量的是为了下面说明临时添加
//是否单文件打包,用于程序功能判断用
singleFile=true;
//网站将要使用的端口号
SitePort=80;----------
var builder = WebApplication.CreateBuilder(args);
-------//实际添加的代码:
//单文件打包时使用配置文件中的自定义端口
if (singleFile)
{builder.WebHost.ConfigureKestrel(options =>{options.ListenAnyIP(SitePort); // 监听所有网络接口上的指定端口});}---------var app = builder.Build();

这样发布的程序运行时就可以监听指定的端口了,但是我们的目的时让程序更有 弹性,所以还需要给程序弄个config.ini 的配置文件,每次启动程序我们直接冲配置文件中读取端口参数webPort来初始化我们的程序既可以完成程序的随意迁移使用。

到此,一个能够随意迁移的Blazor的Web程序就构建好了。

这里有朋友会问能不能做成下面这样把数据库的初始化、运行以及Blazor程序的运行集中在一个程序中一键启动。

经过实践发现这样是不行的,数据库的初始化和运行启动没有问题,但是Blazor程序的运行需要很高的安全行,不允许外部程序直接调用启动。

所以,我只能弄成这样

如果有朋友有解决办法麻烦分享一下。

“志超教务通 工作更轻松”   wx关注“志超教务通”更多内容和程序分享。

感谢各位的阅读。

这篇关于自定义Blazor单文件Web程序端口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/917855

相关文章

nginx中端口无权限的问题解决

《nginx中端口无权限的问题解决》当Nginx日志报错bind()to80failed(13:Permissiondenied)时,这通常是由于权限不足导致Nginx无法绑定到80端口,下面就来... 目录一、问题原因分析二、解决方案1. 以 root 权限运行 Nginx(不推荐)2. 为 Nginx

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

一文详解Java Stream的sorted自定义排序

《一文详解JavaStream的sorted自定义排序》Javastream中的sorted方法是用于对流中的元素进行排序的方法,它可以接受一个comparator参数,用于指定排序规则,sorte... 目录一、sorted 操作的基础原理二、自定义排序的实现方式1. Comparator 接口的 Lam

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.