更新后续篇:Captcha服务(后续1)

使用.Net Core 2.1开发Captcha验证码服务

开发工具:Visual Studio 2017 15.7.3
开发平台:64位 Windows 10
目标框架:.NET Core 2.1
完成度:已实现
Github地址:https://github.com/PuzzledAlien/Captcha

准备开发环境,新建项目

安装SDK
打开下载页面 https://www.microsoft.com/net/download/windows
下载对应的SDK,当前版本是2.1 SDK (v2.1.300)
从名字能看出来微软更快迭代更新的想法。下载之后正确安装。这样保证新建项目时可选ASP.NET Core Web应用程序。


使用API模块足以。默认是配置HTTPS,先保持默认不变,看下https怎么配置。点击确定,稍等几秒钟创建项目完成。

查看解决方案资源管理器,发现目录结构异常简洁。先不做任何处理,直接Debug,弹出提示(此项目已配置使用SSL)如下图。

上述截图中sslPort是44303,取消配置HTTPS的方法是将sslPort的值改为0。修改之后就不会走https了,简单明了的逻辑,就问你服不服?!

设计接口

计划两个接口,一个是获取验证码的接口,一个是验证接口。
图片验证码首先是个图片(纯废话),少不了使用一个很流行的绘图API System.Drawing。但是.NET Core平台用不了System.Drawing。代替方案有

  1. zkweb大牛移植修改mono的System.Drawing。来自博客园的文章推荐.Net Core上用于代替System.Drawing的类库
  2. 微软官方出的API实现 System.Drawing.Common。来自Damir Dobric的文章推荐How to use System.Drawing in .NET Core?

我选择了微软官方的实现System.Drawing.Common,更新迭代有保障。github可看源码,地址https://github.com/dotnet/corefx/tree/5b7674e4ae5cc782e99f50b2919dfdeb29106a46/src/System.Drawing.Common

不具体写代码逻辑,可详细看Github,自认写的还算结构清晰明了。

部署Windows,IIS+.NET Core 2.1

参考微软官方出版中文文档,微软对中文开发者的友好度越来越高了。
使用 IIS 在 Windows 上托管 ASP.NET Core
环境准备:安装.NET Core 2.1 SDK
根据文章IIS 模块与 ASP.NET Core 提到的最小模块配置

要求运行 ASP.NET Core 应用的模块只有匿名身份验证模块和 ASP.NET Core 模块。

源代码可查看Github https://github.com/aspnet/AspNetCoreModule
打开IIS管理器,点击“模块”,之后点击“打开功能”,查看所有模块,发现缺少ASP.NET Core 模块。


使用 IIS 在 Windows 上托管 ASP.NET Core 提到如何安装该模块。
打开下载页

点击Runtime,.NET Core 2.1 Runtime (v2.1.0)

下载安装。
准备工作搞定。
使用 IIS 在 Windows 上托管 ASP.NET Core 的步骤精简写,如下:

  1. 发布到目标机器
  2. 如果没有安装IIS,安装IIS
  3. 新建站点
  4. 站点对应的应用程序池基本设置中选择“无托管代码”
  5. 尝试访问

测试页面如下图,尝试访问:

完工!!

使用.Net Core 2.1开发Captcha图片验证码服务相关推荐

  1. java自动识别图片验证码插件_JMeter开发插件——图片验证码识别

    我们在性能测试中总会时不时地遭遇到来自于应用系统的各种阻碍,图片验证码就是一类最常见的束缚,登录或交易时需要按照图片中的内容输入正确的验证信息后,数据才可以提交成功,这使得许多性能测试工具只能望而却步 ...

  2. Shiro安全框架(Shiro与SpringBoot整合开发)之图片验证码(五)

    这篇博文主要讲解实现图片验证码的实现,之前已经将权限,认证,自带缓存,redis缓存,都实现了,现在我们就来了解一下简单的图片验证码的实现: 首先,我们要来修改一下登录的页面,login.jsp这个页 ...

  3. e盾网络验证源码_Laravel [mews/captcha] 图片验证码

    1 安装配置 1.1 使用 composer 安装 [mews/captcha] 扩展 composer require mews/captcha 项目根目录 composer.json -> ...

  4. php开发_图片验证码

    项目结构: 提交表单: 校验正确: 校验错误: =========================================================== 代码部分: ========== ...

  5. 使用.NET Core 3.0 预览版,Web API和Visual Studio 2019进行ASP.NET Core Blazor游戏开发

    目录 介绍 使用ASP.NET核心Blazor创建这个奇怪的图像输出应用程序应该知道什么? 背景 先决条件 Visual Studio 2019 .NET Core 3.0 Preview SDK B ...

  6. 图片验证码和短信验证码开发

    图片验证码和短信验证码开发 tip :前后端分离,先开发后端,后完善前端 一.图片验证码流程 1.引入captcha包放入utils 不是独立的第三方包放入utils,独立的包放入libs里面 cap ...

  7. 超方便的验证码套件Captcha Genie,帮你轻松在网页上制作出图片验证码!(上)

    大家都应该看过网路上有形形色色的图片验证码(Captcha),用来防止一些机器人程式恶意去网页上留言或注册,浪费系统的资源.但是如果你自己有开发网页程式,要如何在自己的网页上设计出又简单.又有效的验证 ...

  8. linux 浏览器源码下载,Android开发:图片浏览器源码

    Android 图片浏览器源码,是你学习Android很好的例子,希望对你的学习有帮助. main.xml android:layout_width="fill_parent" a ...

  9. 通过几个Hello World感受.NET Core全新的开发体验

    http://www.cnblogs.com/artech/p/net-core-hello-world.html ************************************* 2016 ...

最新文章

  1. 艾伟:正则表达式30分钟入门教程
  2. Linux中用mkdir同时创建多个文件夹
  3. 生活中人人都是主角,也都不是主角
  4. pytorch中unsqueeze()函数理解
  5. android7.0提示定位,解决android7.0上某些PopuWindow显示位置不正确的问题
  6. Bootstrap3 响应式表格
  7. 期权协议Charm在主网上线为UniswapV3设计的被动做市策略AlphaVaults
  8. C语言之do_while输出菱形
  9. java之方法覆盖的坑
  10. 上海戏剧学院开学计算机考试,2021年上海戏剧学院大一新生转专业及入学考试相关规定...
  11. sqlserver之创建视图
  12. Linux下如何解压.zip和.rar文件
  13. 百度一面 / 二面 总结
  14. 国货崛起,科技潮流——雷神星驰轮胎
  15. 风变编程,让小白也能轻松学会!
  16. NV显卡 终于被我查到了
  17. 怎么用python读取excel图_Python如何读取excel中的图片
  18. Android开发——集成友盟社会化分享遇到的坑(二)
  19. 基于python获取少量图片的简单代码
  20. web前端入门到实战:HTML5 video视频播放

热门文章

  1. H5搜索功能iOS键盘“换行”改为“搜索”
  2. 双十一买什么蓝牙耳机好?2022热销蓝牙耳机排行榜
  3. 有关Android Studio的问题Error:Failed to find: com.google.android.gms:play-services:6.1.71
  4. python随机森林 交叉验证_随机森林算法详解及Python实现
  5. java计算机毕业设计vue学习视频课程网站源码+mysql数据库+系统+lw文档+部署
  6. 选择一只好股票的方法
  7. 【Vue】获取cookie
  8. 教你一招彻底卸载 MySQL
  9. with recursive 递归查询
  10. polo换空气滤芯教程