【微信小程序】访问校验文件,将文件放置在域名根目录下

制作微信小程序业务,在进行填写申请信息时卡在了校验文件文件上,通过研究其他案例以及官方文档解决问题。

校验文件访问的逻辑

“请下载校验文件,并将文件放置在域名根目录下,例如wx.qq.com,并确保可以访问该文件”
要做到上述的描述,我们可以分两步走,并且使用浏览器进行验证

  1. 将文件放置在服务器上,并且可以在浏览器上访问到这个文件的具体内容
  2. 通过重定向的方式,让浏览器可以在域名的跟目录下访问到这个文件的具体内容

使用浏览器访问到放置在服务器上的校验文件

项目环境

ubuntu、docker、nginx。

具体方法

我们的项目是使用docker进行部署的,前端是使用vue3编写,所以我的思路是将校验文件放置在前端的public目录下,打包后上传到docker上进行部署。在浏览器中输入目录位置可以到达一下效果即成功
在这里插入图片描述
如果使用的是tomcat,则可以将配置文件放置在服务器中的目录下,编写配置文件达到相同的效果

将校验文件的重定向至域名根目录

使用nginx进行重定向,重定向到上述浏览器访问文件的路径。
在nginx相关的域名文件中添加红框中的内容
在这里插入图片描述

 location /校验文件.txt {
      proxy_pass http://访问路径/校验文件名.txt;
 }

重启nignx后使用浏览器校验,在浏览器中输入“域名/校验文件名.txt”如果显示文件内容则成功
在这里插入图片描述

### 如何在IIS服务器配置微信小程序验证文件 为了使微信小程序能够顺利通过微信公众平台的安全验证,在IIS服务器上放置特定的校验文件是必要的。以下是详细的说明: #### 创建并上传验证文件 1. **获取验证字符串** 当开发者提交了服务器地址后,微信公众平台会提供一段独一无二的 `verify string` 字符串用于确认所有权。 2. **创建txt文件** 使用记事本或其他纯文本编辑工具新建一个 `.txt` 文件,并将上述获得的验证字符串作为该文档唯一的内容保存下来。确保没有任何额外字符或空格存在[^5]。 3. **命名规则** 此`.txt`文件的名字应当严格按照官方给出的要求来设定;通常格式为`<随机数>.txt`形式,其中 `<随机数>` 是由微信提供的固定部分组成。 #### IIS中的设置 - 将准备好的 txt 文件到 IIS 托管站点根目录下,比如默认情况下可能是 C:\inetpub\wwwroot\[YourSiteFolder]\。 - 如果希望此文件能被外部访问,则需保证其路径位于可公开浏览的位置内,并且拥有正确的读取权限。 - 对于某些版本的操作系统(如 Windows Server 2008 R2 或更早),可能还需要手动开启静态内容功能以允许 .txt 类型文件的服务[^3]。 ```powershell # PowerShell命令启用IIS静态内容特性 (适用于Windows Server) Add-WindowsFeature Web-Static-Content ``` - 接着打开 Internet Information Services (IIS) Manager ,找到对应的网站节点,双击"MIME Types"图标查看是否有针对 `.txt` 的 MIME 映射条目。如果没有的话可以点击右侧操作面板里的 "Add..." 来添加一个新的映射关系:扩展名为 `.txt`,MIME Type 设置为 `text/plain` 即可。 完成以上步骤之后,应该可以通过浏览器直接访问形如 http://yourdomain.com/<random_number>.txt 这样的URL来下载到刚刚上传上去的小程序验证文件了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值