博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Asp.Net/C#

摘要:① Zero Trust 面板模式(会自动创建 DNS) 路径:Account home → 左侧菜单Zero Trust → 左侧菜单Networks → Connectors这里是已经建立Tunnel页面,点击需要配置的Tunnel 名称,比如:my-tunnel进入my-tunnel的配置详情 阅读全文

posted @ 2026-04-16 17:35 火冰·瓶 阅读(180) 评论(0) 推荐(0)

摘要:🟩 一、准备工作 你需要: 一个 Cloudflare 已接管的域名(你已经有 fireicesion.cc) 内网服务器(Windows / Linux 都可以) cloudflared 已安装(你已经有) 🟩 二、创建 SSH 专用 Tunnel(你已有 Tunnel 可复用) 你已经有: 阅读全文

posted @ 2026-04-15 10:51 火冰·瓶 阅读(720) 评论(0) 推荐(0)

摘要:下面我给你一份 真正完整、可直接照做、从零到上线的 Cloudflare Tunnel + .NET Core MVC 部署流程。 这是你现在的需求场景:本地开发机 / 内网服务器,无公网 IP,不开端口,通过 Cloudflare Tunnel 暴露 MVC 项目。 🚀 Cloudflare + 阅读全文

posted @ 2026-04-15 10:39 火冰·瓶 阅读(158) 评论(0) 推荐(0)

摘要:public static string GetImageExtension(byte[] bytes) { if (bytes.Length < 12) return "unknown"; if (bytes[0] == 0xFF && bytes[1] == 0xD8) return "jpg" 阅读全文

posted @ 2026-04-15 10:22 火冰·瓶 阅读(10) 评论(0) 推荐(0)

摘要:1.输入标签控件tagify 网址:https://github.com/yairEO/tagify 阅读全文

posted @ 2026-01-15 17:23 火冰·瓶 阅读(8) 评论(0) 推荐(0)

摘要:🖥️外网服务器配置 1. frps.toml toml bindPort = 7000 # 开启 http 虚拟主机代理 vhostHTTPPort = 8080 #这个8080用于http代理 vhostHTTPSPort = 8443 #这个8443用于https代理 auth.method 阅读全文

posted @ 2025-12-03 23:40 火冰·瓶 阅读(142) 评论(0) 推荐(0)

摘要:一、安装 NuGet 包 Microsoft.EntityFrameworkCore Npgsql.EntityFrameworkCore.PostgreSQL Microsoft.EntityFrameworkCore.Design Microsoft.EntityFrameworkCore.To 阅读全文

posted @ 2025-09-03 16:24 火冰·瓶 阅读(17) 评论(0) 推荐(0)

摘要:渣渣小项目,一直用的iis,之前是每年一次免费证书,现在变成了每3个月一次,有点厌烦了,于是决定迁移到caddy 老的Framework 4.7项目运行还是要依赖iis,但是不想安装完整版的iis,可以安装简版的IIS Express 1.安装IIS Express IIS Express下载地址: 阅读全文

posted @ 2025-05-11 23:49 火冰·瓶 阅读(132) 评论(0) 推荐(0)

摘要:在 C# 中,Action<T> 和 Func<T> 都是 泛型委托,用于引用方法,但它们的主要区别在于 是否有返回值。 Action<T> 用于 执行某个操作,但 不返回任何值 Func<T> 用于 执行某个操作并返回结果,最后一个参数是返回值 Action<string> logMessage 阅读全文

posted @ 2025-04-24 23:14 火冰·瓶 阅读(102) 评论(0) 推荐(0)

摘要:1.使用了db first 后,增加额外的显式配置外键而不影响自动生成的配置 加入有2个表,分别是TaskInfo(任务表),和TaskInfoSubmitResumeRecord(任务提交记录表) TaskInfo和TaskInfoSubmitResumeRecord是一对多的关系 在TaskIn 阅读全文

posted @ 2025-04-15 17:04 火冰·瓶 阅读(102) 评论(0) 推荐(0)

摘要:基于策略的授权 可以定义一个 策略 并在 Startup.cs 或 Program.cs 中配置: services.AddAuthorization(options => { options.AddPolicy("RequireAdmin", policy => policy.RequireRol 阅读全文

posted @ 2025-04-13 20:24 火冰·瓶 阅读(53) 评论(0) 推荐(0)

摘要:1.访问记录服务 public class PageVisitService { private readonly IMemoryCache _memoryCache; private readonly TimeSpan _timeSpan = TimeSpan.FromHours(1); publ 阅读全文

posted @ 2025-04-02 16:36 火冰·瓶 阅读(89) 评论(0) 推荐(0)

摘要:方案 1:使用中间件 中间件适用于所有请求,它可以在请求进入 Controller 之前执行统计操作。 1. 创建 VisitMiddleware public class VisitMiddleware { private readonly RequestDelegate _next; priva 阅读全文

posted @ 2025-04-02 16:30 火冰·瓶 阅读(77) 评论(0) 推荐(0)

摘要:一、安装caddy 官方网站:https://caddyserver.com 官方安装示例:https://caddyserver.com/docs/install 中文网:https://caddy2.dengxiaolong.com/docs/ 或 https://caddyserver.com 阅读全文

posted @ 2025-03-30 21:47 火冰·瓶 阅读(187) 评论(0) 推荐(0)

摘要:在 ASP.NET Core 部署到 Caddy 的场景中,获取用户的真实 IP 地址需要处理代理服务器(如 Caddy)传递的 X-Forwarded-For 或类似的头部信息。以下是实现步骤: 1. 配置 Caddy 确保 Caddy 正确地将客户端的真实 IP 地址传递给后端服务器。可以在 C 阅读全文

posted @ 2025-03-30 18:24 火冰·瓶 阅读(153) 评论(0) 推荐(0)

摘要:1. 添加服务 在 Startup.cs 或 Program.cs 中注册缓存服务,例如使用内存缓存: builder.Services.AddMemoryCache(); 2. 控制器逻辑 在控制器中实现阅读量统计逻辑: using Microsoft.AspNetCore.Mvc; using 阅读全文

posted @ 2025-03-30 18:19 火冰·瓶 阅读(60) 评论(0) 推荐(0)

摘要:1. 使用 on() 方法绑定事件on() 方法可以绑定事件到父级元素上,从而对动态加载的子元素生效。这种方式称为事件委托。 示例: // 假设动态加载的控件是按钮 $(document).on('click', '.dynamic-button', function() { alert('按钮被点 阅读全文

posted @ 2025-03-22 00:33 火冰·瓶 阅读(202) 评论(0) 推荐(0)

摘要:HTML5提供了一系列强大的表单验证功能,使开发者能够轻松构建用户友好的表单界面。以下是一些高级用法,帮助你发挥HTML5表单验证的潜力: 1. 使用输入类型自动验证 HTML5提供了一些特殊的输入类型,比如: email:自动验证电子邮件格式。 url:验证URL格式。 number:限制用户只能 阅读全文

posted @ 2025-03-21 11:58 火冰·瓶 阅读(211) 评论(0) 推荐(0)

摘要:1.全局启用 AutoValidateAntiforgeryToken 如果需要为所有非 GET 请求自动启用防伪验证,可以在 Startup.cs 或 Program.cs 中设置: services.AddControllersWithViews(options => { options.Fil 阅读全文

posted @ 2025-03-19 22:36 火冰·瓶 阅读(117) 评论(0) 推荐(0)

摘要:1.创建服务文件: 在 /etc/systemd/system/ 目录下创建一个 .service 文件,例如 myapp.service: [Unit] Description=My ASP.NET Core Application #服务的名称 After=network.target #服务在 阅读全文

posted @ 2025-03-18 12:12 火冰·瓶 阅读(192) 评论(0) 推荐(0)