您好,
会员登录 快速注册
退出 ( 条未读消息)
关于本站 意见反馈 首页

公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!
全部文章分类
  • 人工智能 >

  • 编程语言 >

  • WPF系列 >

  • ASP.NET系列 >

  • Linux >

  • 数据库 >

  • 嵌入式 >

  • WEB技术 >

  • PLC系列 >

  • 微服务与框架 >

  • 小宅DIY >

  • 学习资料 >

OpenCv基础 ANN车牌识别 yolov5车牌识别 指针式仪表识别 ROS系列 YOLO Halcon Detectron2 昇腾AI ChatGPT在线体验 英伟达JETSON ChatGLM ChatTTS FunASR 地平线 ByteTrack 魔搭社区 LangChain
C C# C++ Python Java Go
WPF
ASP.NET小功能 GPS定位系统-MVC GPS定位系统-VUE ASP.NET WebRTC
Linux Linux内核 Shell MakeFile
MySql SqlServer Oracle
STM8 STM32 51单片机
VUE入门 HTML JavaScript CSS layui镜像网站 ElementUi中文官网 element-plus 图标
三菱 欧姆龙 西门子 施耐德 松下 台达
IOTSharp IOTGateway ABP FRAMEWORK Docker
亚克力音响 编程仙途:智驭万法
面试题与技巧 Python入门技能树 微软C#教程
首页 编程之美 工具下载 全国就业 流量地图 文心一言
GPS定位系统-MVC
.NET6.0 GPS定位系统介绍(物联网) 系列源码下载 1、新建.net core web工程 2、添加自定义登录页面 3、添加百度地图页面 4、添加后台日志系统 5、添加mysql数据存储 6、添加SqlServer数据存储(额外内容) 7、用户注册与登录功能实现 8、添加坐标报表页面(用于遍历地图坐标) 9、前后端数据交互与报表数据展示 10、报表数据的编辑与修改 11、用户登录与退出 12、自定义GPRS通讯协议 13、添加TCP通讯功能(接收) 14、添加TCP通讯功能(发送) 15、模拟GPRS数据通讯 16、设备链接状态检测与提示 17、新建Windows Server虚拟机 18、服务器IIS运行环境配置 19、服务器.net程序发布 20、关于如何配置.net3.1框架 21、关于如何配置.net5.0框架 22、WinForm版地图上位机(带数据库和TCP功能) 23、WPF版地图上位机(带数据库和TCP功能) 24、公网映射与外网通讯 25、GPS协议与AT命令流程说明 26、GPRS协议与AT命令流程说明 27、STM32、A9G硬件连接图 28、STM32开发环境搭建 29、STM32 GPS/GPRS通讯功能实现 30、STM32 GPS定位数据上报服务器 31、室外最终效果演示 32、结束语
19、服务器.net程序发布
21、关于如何配置.net5.0框架
激萌の小宅 小宅博客网 GPS定位系统-MVC

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

关于如何配置.net3.1框架 - (第二十讲)

视频讲解如下:


工程源码下载:GPS定位系统系列教程源码下载


1、新建工程

        到目前为止,我们采用的框架都是.net6.0,如果想使用.net3.1框架来搭建上位机系统的,可以参考本章节。当前章节只描述如何新建工程,以及相关的配置,应用程序部分和前面讲的是一样的,我这边就不讲了,代码完全是copy过来的。

        首先呢,新建部分请参考第一讲《新建.net core web工程》,唯一不同点是在选择.net版本时,我们需要选择.net3.1,HTTPS不能勾选,不然迁移之后,系统会以https进行访问,导致地图无法加载。如下:

QQ截图20220923153319.jpg


2、添加MVC支持

修改Program.cs文件,使asp对支持IIS,同时定义web访问的端口,默认的Program类如下:

using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace DataServer
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }
        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });
    }
}

将其进行如下修改:

using Microsoft.AspNetCore; // 新增引用
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using System.IO; // 新增引用

namespace WebApplicationGPS
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run(); // 重新修改接口名称
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
           WebHost.CreateDefaultBuilder(args)
               .UseUrls("http://localhost:5072", "http://*:5071")// 使web主机主动监听的url,使用非IIS运行时,使用这个链接
               .UseKestrel()                                     // 使用kestrel server来处理请求
               .UseContentRoot(Directory.GetCurrentDirectory())  // 设置站点目录
               .UseIISIntegration().UseIIS()                     // 告诉ASP.NET IIS将在Kestrel之前充当反向代理。
               .UseStartup<Startup>();                           // 启动Startup
    }
}


修改Startup.cs文件,使asp对mvc支持,同时在这里面启动我们的后台应用ServerInit,修改内容请对照如下代码。

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

namespace WebApplicationGPS
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            // 添加分布式缓存
            services.AddDistributedMemoryCache();
            // 添加应用程序会话状态所需的服务。在web访问时,确保变量信息不丢失
            services.AddSession();
            // 配置Mvc
            services.AddMvc(options => { options.EnableEndpointRouting = false; });
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }

            app.UseStaticFiles(new StaticFileOptions
            {
                //设置不限制content-type
                ServeUnknownFileTypes = true
            });

            app.UseCookiePolicy();
            app.UseSession();
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Login}/{action=Error}/{id?}");

                // 默认页面的目录设置
                // views 是我们的项目目录下的一个views文件夹,Home是二级文件夹,Index是主页面
                routes.MapRoute(
                    name: "views",
                    template: "{controller=Login}/{action=Index}/{id?}");
            });

            // 后台程序启动
            new ServerInit(Configuration.GetValue<string>("ConnectionStrings:mysql"));
        }
    }
}


3、应用程序迁移

        请参照前面.net6.0的工程搭建过程,将我们.net6.0的所有应用程序迁移到我们.net3.1中。迁移时,别忘了修改appsettings.json文件。

        DbEntity和Link两个类库也要新建,修改.net版本为3.1,如下:

QQ截图20220923143919.jpg


3.1的数据库依赖包和6.1的有点差异,如果是mysql数据库,所有依赖包版本如下:

QQ截图20220923144651.jpg

如果是SqlServer数据库,所有依赖包版本如下:


迁移完成之后,编译一下,中间可能会有很多下面这样的提示,我们只要把缺失的引用补上即可。

QQ截图20220923151758.jpg


当编译成功后,.net3.1的工程就搭建完成了,这里你可以用下位机模拟器跑一下,效果和.net6.1的效果是一样的,发布方法也和.net6.1的一样。


19、服务器.net程序发布
21、关于如何配置.net5.0框架

友情链接: CSDN激萌の小宅 95知识库 自考题库 罗分明个人网络博客 精益编程leanboot

小宅博客  www.bilibili996.com All Rights Reserved. 备案号: 闽ICP备2024034575号

网站经营许可证  福建省福州市 Copyright©2021-2025 版权所有

小宅博客
首页 智能家居 地图定位
公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

关于如何配置.net3.1框架 - (第二十讲)

视频讲解如下:


工程源码下载:GPS定位系统系列教程源码下载


1、新建工程

        到目前为止,我们采用的框架都是.net6.0,如果想使用.net3.1框架来搭建上位机系统的,可以参考本章节。当前章节只描述如何新建工程,以及相关的配置,应用程序部分和前面讲的是一样的,我这边就不讲了,代码完全是copy过来的。

        首先呢,新建部分请参考第一讲《新建.net core web工程》,唯一不同点是在选择.net版本时,我们需要选择.net3.1,HTTPS不能勾选,不然迁移之后,系统会以https进行访问,导致地图无法加载。如下:

QQ截图20220923153319.jpg


2、添加MVC支持

修改Program.cs文件,使asp对支持IIS,同时定义web访问的端口,默认的Program类如下:

using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace DataServer
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }
        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });
    }
}

将其进行如下修改:

using Microsoft.AspNetCore; // 新增引用
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using System.IO; // 新增引用

namespace WebApplicationGPS
{
    public class Program
    {
        public static void Main(string[] args)
        {
            CreateWebHostBuilder(args).Build().Run(); // 重新修改接口名称
        }

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
           WebHost.CreateDefaultBuilder(args)
               .UseUrls("http://localhost:5072", "http://*:5071")// 使web主机主动监听的url,使用非IIS运行时,使用这个链接
               .UseKestrel()                                     // 使用kestrel server来处理请求
               .UseContentRoot(Directory.GetCurrentDirectory())  // 设置站点目录
               .UseIISIntegration().UseIIS()                     // 告诉ASP.NET IIS将在Kestrel之前充当反向代理。
               .UseStartup<Startup>();                           // 启动Startup
    }
}


修改Startup.cs文件,使asp对mvc支持,同时在这里面启动我们的后台应用ServerInit,修改内容请对照如下代码。

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

namespace WebApplicationGPS
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            // 添加分布式缓存
            services.AddDistributedMemoryCache();
            // 添加应用程序会话状态所需的服务。在web访问时,确保变量信息不丢失
            services.AddSession();
            // 配置Mvc
            services.AddMvc(options => { options.EnableEndpointRouting = false; });
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }

            app.UseStaticFiles(new StaticFileOptions
            {
                //设置不限制content-type
                ServeUnknownFileTypes = true
            });

            app.UseCookiePolicy();
            app.UseSession();
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Login}/{action=Error}/{id?}");

                // 默认页面的目录设置
                // views 是我们的项目目录下的一个views文件夹,Home是二级文件夹,Index是主页面
                routes.MapRoute(
                    name: "views",
                    template: "{controller=Login}/{action=Index}/{id?}");
            });

            // 后台程序启动
            new ServerInit(Configuration.GetValue<string>("ConnectionStrings:mysql"));
        }
    }
}


3、应用程序迁移

        请参照前面.net6.0的工程搭建过程,将我们.net6.0的所有应用程序迁移到我们.net3.1中。迁移时,别忘了修改appsettings.json文件。

        DbEntity和Link两个类库也要新建,修改.net版本为3.1,如下:

QQ截图20220923143919.jpg


3.1的数据库依赖包和6.1的有点差异,如果是mysql数据库,所有依赖包版本如下:

QQ截图20220923144651.jpg

如果是SqlServer数据库,所有依赖包版本如下:


迁移完成之后,编译一下,中间可能会有很多下面这样的提示,我们只要把缺失的引用补上即可。

QQ截图20220923151758.jpg


当编译成功后,.net3.1的工程就搭建完成了,这里你可以用下位机模拟器跑一下,效果和.net6.1的效果是一样的,发布方法也和.net6.1的一样。