使用jenkins远程布署.net项目
windows下使用 jenkins 持续集成.net项目 前言 随着微服务的兴起,原先一个庞大的项目,被切分一个个功能独立的微服务,虽然使得业务系统的扩展性和维护性得到提升,但是也加大了维护人员的工作量。有的系统由成百上千个微服务组成,如果每次有修改,都要手工去发布的话,那将是一件可怕的事。 而 jenkins 的到来,让运维人员看到了福音。 什么是Jenkins? 通俗的讲,jenkins就是用来简化,代码托管服务器到部署服务器的过程。举个例子,如果我有一个页面视图,显示 ASP.NET,现在接到需求要改成 Hello Word,你...
ASP.NET MVC分页 demo
//servcie using System; using System.Collections.Generic; using System.Linq; using System.Web; using StaticMvc.Models; using Webdiyer.WebControls.Mvc; namespace StaticMvc { public class ArticleService { public PagedList<Article> GetPagedList(int page, int count) { PagedList<Article> result = GetList().ToPagedList(page, count); result.TotalItemCount = GetList().Count(); result.CurrentPageIndex = pag...
c#/ASP.NET向百度站长平台主动推送URL
public static bool PushToBaiduZZ(string url) { try { using (var db = new Db.DataContext()) { var m = db.Configs.FirstOrDefault(f => f.Key == "BaiduPushUrl"); if (m == null) { return false; } string BaiduPushUrl = m.Value; //string.Format(BaiduPushUrl, url) ...
ASP.NET分页组装HTML代码
// ASP.NET分页组装HTML代码 //by bruce at 2017-05-15 17:31:41 // public class Pager { public Pager(string _CateName, int _PageIndex, int _Total, int _PageSize) { this.PageIndex = _PageIndex; this.Total = _Total; this.PageSize = _PageSize; this.CateName = _CateName; } public int PageIndex { get; set; } public int Total { get; set; } public int PageSize { get; set; } ...
linux asp.net用httpWebRequest或WebClient访问https站点
关于在linux asp.net命用httpWebRequest或WebClient访问https站点,一定注意下边两点: 1,用下面的命令更新根证书: mozroots --import --ask-remove (独立版:“/usr/jexus/mozroots --import --ask-remove”) 2,在web应用程序开始的某处,对ServicePointManager.ServerCertificateValidationCallback 属性添加或调方法,这个方法必须返回true。 @全体成员 重要总结: 关于在linux asp.net命用httpWebRequest或WebClient访问https站点,一定注意下边两点: 1,用下面的命令更新根证书: mozroots --import --ask...
让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求 今天下午17点左右,博客园博客站点出现这样的错误信息: Error Summary: HTTP Error 503.2 - Service Unavailable The serverRuntime@appConcurrentRequestLimit setting is being exceeded. Detailed Error Information: Module IIS Web Core Notification BeginRequest Handler StaticFile Error Code 0x00000000 由于之前使用的是默认配置,服务器最多只能处理5000个同时请求,今天下午由于某种情况造成同时请求超过5000,从而出现了上面的错误...
支持高并发的IIS Web服务器常用设置
适用的IIS版本:IIS 7.0, IIS 7.5, IIS 8.0 适用的Windows版本:Windows Server 2008, Windows Server 2008 R2, Windows Server 2012 1、应用程序池(Application Pool)的设置: General->Queue Length设置为65535(队列长度所支持的最大值) Process Model->Idle Time-out设置为0(不让应用程序池因为没有请求而回收) Recycling->Regular Time Interval设置为0(禁用应用程序池定期自动回收) 2、.Net Framework相关设置 a) 在machine.config中将 <processModel autoConfig="true" /> 改为...
LINUX下部署ASP.NET:无需安装Mono的Jexus“独立版”
在Linux上运行ASP.NET网站或WebApi的传统步骤是,先安装libgdiplus,再安装mono,然后安装Jexus。在这个过程中,虽然安装Jexus是挺简便的一件事,但是安装mono就相对的比较费时费力了。 现在的情况不同了,为了克服安装 Mono 的繁琐,简化 ASP.NET WEB 应用在Linux操作系统上的部署过程,我们为Jexus 5.8.1制作了一款无需安装mono就能使用的“独立版”,该“独立版”支持64位的CentOS 6.5、Ubuntu 12.04以上版本的操作系统,能运行WebForm、Mvc3-5、WebService 以及WebApi,支持PHP,支持OWIN,支持反向代理,也就是...
最新asp.net/c#使用Memcached完整示例及注意事项
目录 1.下载及安装Memcached (本文使用的是windows x64版本,linux同样,后期结出asp.net+Memcached在LINUX下的使用教程) Memcached的下载安装及使用我就不多说了,网上很多。 服务的启动: (1) 将memcached-1.2.1-win32.zip解决到指定的地方,如c:\memcached (2) 命令行输入 d:\memcached\memcached.exe -d install (3) 命令行输入 d:\memcached\memcached.exe -d start ,该命令启动 Memcached,默认监听端口为 11211 可以通过 memcached.exe -h 可以查看其帮助 2.准备.NET要用的DLL 下载这两个DLL...
讨论:关于ASP.NET用Timer定时执行问题
别在ASP.NET里玩Timer,不然不是它死就是你被老板骂死。 IIS运行ASP.NET程序时,是有维护时间的,超过规定时间之后,没有客户端请求服务时,IIS会把这个ASP.NET程序暂停挂起的,这样,Timer就跟着不工作了。 我提供两种可行的解决方案: 1.用IIS实现也是可行的。放在Global.asax中启动Timer。去掉20分钟的回收规则。 只要网站经常有人访问,Timer是不会断掉的。 2.是写一个非常简单的WinForm程序,里面放上一个定时器控件,到了指定时间,就访问网站的指定页面,然后你把邮件发送业务在被访问的页面里处理就可以了...