相信大家对微信小程序的基础和项目应该没有太大问题了,如果还有对微信小程序开发有一些问题,请查看回顾...微信小程序开发者开发好一款微信小程序后,怎么才能发布呢?如何将其提交给微信审核呢?

在前面的【领航教育】项目开发中,后台采用的是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--本地服务器部署测试小程序相关推荐

  1. 微信小程序--使用本地服务器进行测试开发

    很多做微信小程序开发的程序员都是有JavaEE基础的 最近群里好多人问,小程序怎么访问本地的tomcat接口服务器,在这里记录一下 首先写一个接口,地址是"http://localhost: ...

  2. 小白开发微信小程序20--web api文档制作

    1.什么是Swagger Swagger 项目已于 2015 年捐赠给 OpenAPI 计划,自此它被称为 OpenAPI. 这两个名称可互换使用. 不过,"OpenAPI"指的是 ...

  3. 小程序访问本地服务器注意点

    小程序访问本地服务器 小程序连接本地服务器 在这里设置下

  4. 获取微信用户信息后如何把微信头像保存到本地服务器

    默认微信头像是一个URL地址,保存在微信的服务器上,如果授权登录后换了头像获取的头像地址就会失效,图片显示不出来体验就会比较差.解决办法就是在登录的时候把微信头像保存到本地服务器,这样就不存在这样的情 ...

  5. php开发微信公众号,接收粉丝过来的小视频

    微信有一个小视频功能, 可以用来拍摄一段10秒的视频. 小视频的特点是实时性强, 可以做到即拍即发. 根据这一特性, 可以应用的场景包括:打卡,实时交通反馈等等- php开发微信公众号,接收粉丝过来的 ...

  6. 支付宝支付沙盒本地Demo部署测试

    支付宝支付沙盒本地Demo部署测试 进入支付宝开放平台官网 支付宝开放平台 支付宝扫码登录后,申请个人开发者(或企业开发者). 启用公钥模式 在沙箱账号中可以看到两个账户 下载支付宝官方支付界面Dem ...

  7. 小程序登录本地服务器,微信小程序实现用户登录模块服务器搭建

    我选用的是node.js来搭建服务器,没有安装的小伙伴可以参考我的node.js其他博客. 服务器安装与配置 初始化项目,将会自动创建package.json配置文件. npm init -y 安装E ...

  8. 小白开发微信小程序52--测试小程序

    经过前面的50,51两个重要的步骤之后,小程序的前端代码和后端代码终于部署在外网了,回顾这个过程,细节很多,环节很杂,而且麻烦,有这些过程:1)申请域名2)域名备案3)申请证书4)网站绑定证书5)管理 ...

  9. 微信语音保存到本地服务器,文件格式由amr转mp3

    最近开发的微信项目里面需要用到微信语音的功能,结合微信开发文档的网页js接口,语音可以在网页上生成并上传到微信服务器,但是微信服务器保存的时间有限,还是保存到自己的本地服务器比较稳当,这样需要把语音文 ...

最新文章

  1. 新安装Ubuntu加载时提示“为/检查磁盘时发生严重错误”的解决方法
  2. 软件测试之功能测试详细过程
  3. python合并多个excel为一个_Python合并多个Excel数据
  4. PHP 修改memory_limit方法
  5. 使用Arcgis进行画面(线)并计算大小(长度)。
  6. Doc2Vec,Word2Vec文本相似度 初体验。
  7. 机器学习知识总结系列-机器学习中的数学-概率与数理统计(1-3-1)
  8. 坑爹的uint32_t
  9. 传智播客pscs6ppt_freeCodeCamp播客直播。 这是6集,您现在可以狂欢。
  10. python分为哪几个模块_干货:入门Python重点学哪几个模块才能成为高手?
  11. 【转】WPF 给DataGridTextColumn统一加上ToolTip
  12. HTML:调用静态页面html 的几种方法
  13. 重磅消息:全球首个光量子计算机诞生!
  14. 沉舟侧畔千帆竞,百舸争流稳为先——正雅齿科
  15. web开发常用js及html代码(待整理)
  16. 微信小程序的开发方式有哪些
  17. ELF二进制目标文件详解
  18. 安卓系统AOSP源码修改入门
  19. 软件开发外包的10个理由
  20. 2019年第十届蓝桥杯C/C++ A组国赛赛后总结(北京旅游总结)

热门文章

  1. vue中v-html渲染出来的元素添加样式
  2. 如何简单实现ELT?
  3. \t\t团队缺乏的不只是管理
  4. CMake中message的使用
  5. Flash WebGame 开发经验心得和PureMVC框架细说
  6. 为X60笔记本制作ubuntu18启动U盘,引导问题解决
  7. Linux | 终端显示为bash-4.1$以及提示bash:command not found的解决方法
  8. 中国PC再生料市场供需分析与投资趋势研究报告2022-2028年
  9. 智能使得宇宙趋向稳定吗?
  10. 阅读书源最新2020在线导入_安卓+IOS|六款高评分手机阅读APP,正版免费看全网才香。...