小白开发微信小程序49--本地服务器部署测试小程序
相信大家对微信小程序的基础和项目应该没有太大问题了,如果还有对微信小程序开发有一些问题,请查看回顾...微信小程序开发者开发好一款微信小程序后,怎么才能发布呢?如何将其提交给微信审核呢?
在前面的【领航教育】项目开发中,后台采用的是C#开发语言,提供的是Web Api接口形式,其实不管采用什么语言开发的后台,java?php?c#?他们都是提供接口程序,要让小程序跑起来,这个接口程序必须跑在Internet上,也就是必须是以web网站的形式提供http服务。
首先需要在本地部署测试小程序,其目的是在本机部署,测试,运行小程序,包括后台代码发布到IIS和小程序代码测试。
一、本地后台程序代码发布
1、安装iis
安装完成,在控制面板--管理工具中可以看到Internet Information Services (IIS)管理器
2、运行环境配置
部署asp.net core web api项目需要安装环境,IIS默认是不支持的,支持环境需要安装net core运行时: dotnet-hosting-5.0.17-win.exe,原因就是前面概述中讲的,.net core项目不是由iis工作进程(w3wp.exe)托管,需要先下载dotnet-hosting-5.0.17-win.exe
下载地址:下载 .NET 5.0 下载 .NET 5.0 (Linux、macOS 和 Windows)
如果你是64位就点X64,如果是32位就点X86,根据你自己系统来选择下载 .NET 5.0
总之下载的就是这个,因为我的项目框架就是.net5,所以下的就是这个,如果你是.net6或7那就要对应的,总之是与你的项目框架是什么版本有关,要对应起来。
然后点击运行安装,然后在IIS工具可以看到
就是这个骚骚骚的东西,害死人,必须要。模块中存在就说明环境已经安装好了,没有的话多重启几下IIS 或者重新再装一次 。为什么要安装这个东西?因为:
与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Core程序中,随后就将接收到的请求推送至中间件管道中去,处理完你的请求和相关业务逻辑之后再将HTTP响应数据重新回写到IIS中,最终转达到不同的客户端(浏览器,APP,客户端等)。而配置文件和过程都会由些许调整,中间最重要的角色便是AspNetCoreModule,它是其中一个的IIS模块,请求进入到IIS之后便立即由它转发,并迅速重定向到ASP.NET Core项目中,所以这时候我们无需设置应用程序池来托管我们的代码,它只负责转发请求而已。
3、修改appsettings.json
改成这样:
4、修改launchSettings.json
改成这样:
5、修改Startup.cs文件
改成这样:
6、修改LingHangEduApi.xml属性
改成这样
7、保存,重新生成项目,运行,结果
8、vs发布项目
创建发布的目的地D:\website\LingHangApp,目录设置权限,即添加everyone用户组,设置权限,如图
项目右键,发布
9、创建网站
添加网站LingHangWeb
修改应用程序池
这一步非常重要,重要得屌炸天
10,修改web.config文件
原来这样的
改成这样
完成代码是:
<?xml version="1.0" encoding="utf-8"?>
<configuration><location path="." inheritInChildApplications="false"><system.webServer><handlers><add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" /></handlers><aspNetCore processPath="dotnet" arguments=".\LingHangEduApi.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" ><environmentVariables><environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" /></environmentVariables></aspNetCore></system.webServer></location>
</configuration>
<!--ProjectGuid: E153517C-A240-4104-8285-6AC89BAA7093-->
11、修改网站默认首页
浏览网站
二、前台程序代码修改接口地址
前面已将后台程序发布到本机Iis的web网站上,浏览到的是接口地址,这正是想要的,接下来修改
所有界面中js文档中有关请求后台的url地址
1、index.js
2、 pages/course/course.js
3、pages/personal/personal.js
4、pages/us/us.js
5、pages/we/we.js
这样的话,前后台代码部署,测试,运行正常,后面要部署发布到Internet上,需要购买云服务器。
小白开发微信小程序49--本地服务器部署测试小程序相关推荐
- 微信小程序--使用本地服务器进行测试开发
很多做微信小程序开发的程序员都是有JavaEE基础的 最近群里好多人问,小程序怎么访问本地的tomcat接口服务器,在这里记录一下 首先写一个接口,地址是"http://localhost: ...
- 小白开发微信小程序20--web api文档制作
1.什么是Swagger Swagger 项目已于 2015 年捐赠给 OpenAPI 计划,自此它被称为 OpenAPI. 这两个名称可互换使用. 不过,"OpenAPI"指的是 ...
- 小程序访问本地服务器注意点
小程序访问本地服务器 小程序连接本地服务器 在这里设置下
- 获取微信用户信息后如何把微信头像保存到本地服务器
默认微信头像是一个URL地址,保存在微信的服务器上,如果授权登录后换了头像获取的头像地址就会失效,图片显示不出来体验就会比较差.解决办法就是在登录的时候把微信头像保存到本地服务器,这样就不存在这样的情 ...
- php开发微信公众号,接收粉丝过来的小视频
微信有一个小视频功能, 可以用来拍摄一段10秒的视频. 小视频的特点是实时性强, 可以做到即拍即发. 根据这一特性, 可以应用的场景包括:打卡,实时交通反馈等等- php开发微信公众号,接收粉丝过来的 ...
- 支付宝支付沙盒本地Demo部署测试
支付宝支付沙盒本地Demo部署测试 进入支付宝开放平台官网 支付宝开放平台 支付宝扫码登录后,申请个人开发者(或企业开发者). 启用公钥模式 在沙箱账号中可以看到两个账户 下载支付宝官方支付界面Dem ...
- 小程序登录本地服务器,微信小程序实现用户登录模块服务器搭建
我选用的是node.js来搭建服务器,没有安装的小伙伴可以参考我的node.js其他博客. 服务器安装与配置 初始化项目,将会自动创建package.json配置文件. npm init -y 安装E ...
- 小白开发微信小程序52--测试小程序
经过前面的50,51两个重要的步骤之后,小程序的前端代码和后端代码终于部署在外网了,回顾这个过程,细节很多,环节很杂,而且麻烦,有这些过程:1)申请域名2)域名备案3)申请证书4)网站绑定证书5)管理 ...
- 微信语音保存到本地服务器,文件格式由amr转mp3
最近开发的微信项目里面需要用到微信语音的功能,结合微信开发文档的网页js接口,语音可以在网页上生成并上传到微信服务器,但是微信服务器保存的时间有限,还是保存到自己的本地服务器比较稳当,这样需要把语音文 ...
最新文章
- 新安装Ubuntu加载时提示“为/检查磁盘时发生严重错误”的解决方法
- 软件测试之功能测试详细过程
- python合并多个excel为一个_Python合并多个Excel数据
- PHP 修改memory_limit方法
- 使用Arcgis进行画面(线)并计算大小(长度)。
- Doc2Vec,Word2Vec文本相似度 初体验。
- 机器学习知识总结系列-机器学习中的数学-概率与数理统计(1-3-1)
- 坑爹的uint32_t
- 传智播客pscs6ppt_freeCodeCamp播客直播。 这是6集,您现在可以狂欢。
- python分为哪几个模块_干货:入门Python重点学哪几个模块才能成为高手?
- 【转】WPF 给DataGridTextColumn统一加上ToolTip
- HTML:调用静态页面html 的几种方法
- 重磅消息:全球首个光量子计算机诞生!
- 沉舟侧畔千帆竞,百舸争流稳为先——正雅齿科
- web开发常用js及html代码(待整理)
- 微信小程序的开发方式有哪些
- ELF二进制目标文件详解
- 安卓系统AOSP源码修改入门
- 软件开发外包的10个理由
- 2019年第十届蓝桥杯C/C++ A组国赛赛后总结(北京旅游总结)
热门文章
- vue中v-html渲染出来的元素添加样式
- 如何简单实现ELT?
- \t\t团队缺乏的不只是管理
- CMake中message的使用
- Flash WebGame 开发经验心得和PureMVC框架细说
- 为X60笔记本制作ubuntu18启动U盘,引导问题解决
- Linux | 终端显示为bash-4.1$以及提示bash:command not found的解决方法
- 中国PC再生料市场供需分析与投资趋势研究报告2022-2028年
- 智能使得宇宙趋向稳定吗?
- 阅读书源最新2020在线导入_安卓+IOS|六款高评分手机阅读APP,正版免费看全网才香。...