IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
相关标签
作者:
dudu
700
source
关注
TA的标签:
web
asp
grant
c#
跨平台
mac
coreclr
编译
token
api
linux
oauth
net
dudu
dnx
love
0
dudu
发表于
2016-09-27 04:00:00
眼见为实:.NET类库中的DateTimeOffset用途何在 - dudu
【摘要】在 EnyimMemcachedCore中实现 Microsoft.Extensions.Caching.Distributed.IDistributedCache 接口时,遇到了一个过期时间处理的问题。在 IDistributedCache 中用到了 DistributedCacheEntryOp...阅读全文 ...
继续阅读 (65)
love
0
dudu
发表于
2016-09-22 07:51:00
一劳永逸:域名支持通配符,ASP.NET Core中配置CORS更轻松 - dudu
【摘要】ASP.NET Core 内置了对 CORS 的支持,使用很简单,只需先在 Startup 的 ConfigureServices() 中添加 CORS 策略。但是,当看到上面一堆网址时,当想到每增加一个二级域名都需要修改上面的代码时,一种不舒服的感觉油然而生,一种想偷懒的冲动涌上心头。阅读全文 ...
继续阅读 (71)
love
0
dudu
发表于
2016-09-21 07:42:00
你的眼睛背叛你的心:解决 .NET Core 中 GetHostAddressesAsync 引起的 EnyimMemcached 死锁问题 - dudu
【摘要】在我们将站点从 ASP.NET + Windows 迁移至 ASP.NET Core + Linux 的过程中,目前遇到的最大障碍就是 —— 没有可用的支持 .NET Core 的 memcached 客户端。我们一直用的是 EnyimMemcached ,在没有其它选择的情况下,我们自己尝试着将 ...阅读全文 ...
继续阅读 (57)
love
0
dudu
发表于
2016-09-17 14:22:00
依赖注入的威力,.NET Core的魅力:解决MVC视图中的中文被html编码的问题 - dudu
【摘要】有园友在博问中提了这样一个问题 —— .NET Core 中文等非英文文字html编码输出问题,到我们的 ASP.NET Core 项目中一看,也是同样的问题。解决这个问题需要从ASP.NET Core MVC中的HtmlHelper下手(上面代码中Html的类型就是HtmlHelper)阅读全文 ...
继续阅读 (48)
love
0
dudu
发表于
2016-09-15 14:37:00
升级AutoMapper后遇到的“Missing map”与“Missing type map configuration”问题 - dudu
【摘要】前几天发现 AutoMapper 3.3 的一个性能问题(详见:遭遇AutoMapper性能问题:映射200条数据比100条慢了近千倍),于是将 AutoMapper 升级至最新的 5.1.1 看是否也存在这个性能问题。代码运行时在执行 Mapper.Map() 时出现下面的错误:Missing t...阅读全文 ...
继续阅读 (60)
love
0
dudu
发表于
2016-09-11 14:37:00
遭遇AutoMapper性能问题:映射200条数据比100条慢了近千倍 - dudu
【摘要】今天遇到了AutoMapper的一个性能问题,使用的是AutoMapper的Project特性,AutoMapper版本是3.3.0。当获取包含200条数据的列表时,竟然超过5秒。而改为200条数据,只需不到10毫秒。相差近千倍,真是不可思议。阅读全文 ...
继续阅读 (60)
love
0
dudu
发表于
2016-09-07 01:23:00
使用https的HSTS需要注意的一个问题 - dudu
【摘要】HSTS(HTTP Strict Transport Security) 简单来说就是由浏览器进行http向https的重定向。如果不使用HSTS,当用户在浏览器中输入网址时没有加https,浏览器会默认使用http访问,所以对于https站点,通常会在服务端进行http至https的重定向。如果用阅读全文 ...
继续阅读 (53)
love
0
dudu
发表于
2016-08-01 13:19:00
Linux Ubuntu上手动安装.NET Core SDK - dudu
【摘要】今天重装了一台Linux服务器的Ubuntu 14.04系统,需要重新安装.NET Core 1.0。按照官网上的文档用apt-get命令进行安装。安装后运行dotnet -v命令却提示找不到命令。安装后运行dotnet -v命令却提示找不到命令:dotnet: command not found。阅读全文 ...
继续阅读 (84)
love
0
dudu
发表于
2016-08-01 09:48:00
用StackExchange.Redis客户端连接阿里云Redis服务遇到的问题 - dudu
【摘要】阿里云推荐的Redis服务.NET客户端是ServiceStack.Redis,但ServiceStack.Redis不支持异步,不支持.NET Core,于是尝试使用StackExchange.Redis。Microsoft.Extensions.Caching.Redis用的也是StackExc阅读全文 ...
继续阅读 (105)
love
0
dudu
发表于
2016-07-28 04:38:00
使用阿里云负载均衡遭遇的http重定向https的问题 - dudu
【摘要】今天早上准备实现当用户以http访问站点时自动跳转为https访问,于是想当然地在后端web服务器中添加了一条如下的URL重写规则(IIS URL Rewrite Module)。结果http的确跳转为https,但是直接以https访问,Chrome浏览器却出现“Redirect too many...阅读全文 ...
继续阅读 (152)
love
0
dudu
发表于
2016-07-27 11:54:00
一个空行引起的阿里云负载均衡上部署https证书的问题 - dudu
【摘要】今天在阿里云上购买了WoSign的https证书,在证书签发后,在控制台下载证书文件,一共有2个文件,一个是.key文件(私钥文件),一个是.pem文件(证书文件)。然后在阿里云负载均衡“证书管理”控制台中创建证书,将.pem文件中的内容复制/粘贴到上面的“证书内容”文本框中,将.key文件中的内容...阅读全文 ...
继续阅读 (68)
love
0
dudu
发表于
2016-07-11 11:27:00
解决.NET Core中MailKit无法使用阿里云邮件推送服务的问题 - dudu
【摘要】在博问中(.net core怎么实现邮件发送)知道了MailKit无法使用阿里云邮件推送服务发送邮件的问题,自已实测也遇到同样的问题,而用自己搭建的邮件服务器没这个问题。 于是,向阿里云提交了工单。。。在提供了TCP抓包数据后,阿里云技术专员发现了问题所在:在认证通过后,MailKit发送了EHLO阅读全文 ...
继续阅读 (88)
love
0
dudu
发表于
2016-07-09 09:51:00
在Linux上用supervisor运行ASP.NET Core站点的一个坑 - dudu
【摘要】将一个ASP.NET Core站点在Linux服务器上以self-contained部署方式发布出来后,直接在终端上运行下面的命令,站点可以正常运行。但是通过supervisor以服务方式运行却失败,查看错误日志发现是因为找不到appsettings.json文件,可appsettings.json...阅读全文 ...
继续阅读 (127)
love
0
dudu
发表于
2016-07-03 08:22:00
以self-contained方式在Linux上部署ASP.NET Core站点 - dudu
【摘要】今天准备将一个在Windows上用VS2015开发的ASP.NET Core程序部署到阿里云Linux服务器上,部署时发现这台服务器是内网服务器,无法直接安装.NET Core SDK,于是想到尝试用self-contained的方式进行部署。 Self-contained部署方式就是每个应用程序自阅读全文 ...
继续阅读 (91)
love
0
dudu
发表于
2016-07-02 13:41:00
在Linux上以服务的方式运行ASP.NET Core站点 - dudu
【摘要】要在生成环境下在Linux服务器上跑ASP.NET Core站点,首先要解决的问题是以服务的方式运行ASP.NET Core站点,这样即使服务器重启,站点也能自动运行。Node.js中有强大的pm2,而.NET Core目前一无所有,只能自己动手实现。摸索了一个晚上,终于实现,在这篇博文中分享一下。阅读全文 ...
继续阅读 (71)
love
0
dudu
发表于
2016-06-02 03:06:00
在.NET Core控制台程序中使用依赖注入 - dudu
【摘要】之前都是在ASP.NET Core中使用依赖注入(Dependency Injection),昨天遇到一个场景需要在.NET Core控制台程序中使用依赖注入,由于对.NET Core中的依赖注入机制不了解,竟然无从下手。今天正准备阅读DependencyInjection的源代码,发现园子里的一篇...阅读全文 ...
继续阅读 (91)
love
0
dudu
发表于
2016-05-28 09:19:00
jQuery+ASP.NET MVC基于CORS实现带cookie的跨域ajax请求 - dudu
【摘要】这是今天遇到的一个实际问题,在这篇随笔中记录一下解决方法。ASP.NET Web API提供了CORS支持,但ASP.NET MVC默认不支持,需要自己动手实现。可以写一个用于实现CORS的ActionFilterAttribute,我们就是这么实现的。阅读全文 ...
继续阅读 (84)
love
0
dudu
发表于
2016-05-24 03:13:00
将EnyimMemcached从.NET Core RC1升级至RC2 - dudu
【摘要】.NET Core RC1时project.json中的配置如下...,升级至ASP.NET Core RC2时project.json修改为如下配置...,.NET Core RC1时Enyim.Caching.xproj文件的内容如下,升级至.NET Core RC1时将Enyim.Cachin...阅读全文 ...
继续阅读 (91)
love
0
dudu
发表于
2016-05-18 09:08:00
终于解决:升级至.NET 4.6.1后VS2015生成WCF客户端代理类的问题 - dudu
【摘要】在Visual Studio 2015中将一个包含WCF引用的项目的targetFramework从4.5改为4.6.1的时候,VS2015会重新生成WCF客户端代理类。如果WCF引用配置中选中了"Reuse types in referenced assemblies"(这是默认配置),生成的所有...阅读全文 ...
继续阅读 (78)
love
0
dudu
发表于
2016-04-26 10:24:00
文件系统权限引起IIS站点总跳登录页面 - dudu
【摘要】今天在IIS上部署一个ASP.NET站点时遇到一个很奇怪的问题,不管访问什么页面,都会跳到登录页面,即使是访问静态文件。折腾半天,百思不得其解,百整不得其果。。。后来突然想到,是不是站点所在文件夹的文件系统权限的问题?于是查看网站文件夹权限,果然权限设置有问题阅读全文 ...
继续阅读 (104)
love
0
dudu
发表于
2016-04-21 15:26:00
C# 调用网易“易盾” Web API - dudu
【摘要】易盾是网易推出的反垃圾云服务,最近准备试用一下,但发现api文档中只提供了Java, Python, PHP的示例代码,却没有C#的示例代码,于是参照Java示例代码用C#实现了一下。阅读全文 ...
继续阅读 (61)
love
0
dudu
发表于
2016-03-19 15:18:00
在Linux上用自己编译出来的coreclr与donet cli运行.net core应用程序 - dudu
【摘要】先在 github 上签出 coreclr 的源代码,运行 ./build.sh 命令进行编译,编译结果在 coreclr/bin/Product/Linux.x64.Debug/ 文件夹中。接着签出 dotnet cli 的源代码,运行 ./build.sh 命令进行编译,编译结果在 cli/sc...阅读全文 ...
继续阅读 (197)
love
0
dudu
发表于
2016-03-03 03:27:00
TCP连接端口数(MaxUserPort)不够用引起的服务器问题 - dudu
【摘要】昨天2台Windows Server 2012服务器出现奇怪的问题,自己竟然连不上自己的本机80端口,telnet 127.0.0.1 80也连不上,而更奇怪的是其它服务器可以连接到这2台服务器的80端口。在这2台服务器上,浏览器打不开任何网站,但能ping通。重启其中1台服务器后,这台服务器恢复正...阅读全文 ...
继续阅读 (55)
love
0
dudu
发表于
2016-02-28 08:41:00
dotnet run是如何启动asp.net core站点的 - dudu
【摘要】在曾经的 asp.net 5 过渡时期,运行 asp.net 5 站点的命令是dnx web;在如今即将到来的 asp.net core 时代,运行 asp.net core 站点的命令是dotnet run阅读全文 ...
继续阅读 (55)
love
0
dudu
发表于
2016-02-28 05:10:00
在.sln文件中设置Visual Studio默认启动项目的简单方法 - dudu
【摘要】昨天在一台电脑上用git新签出一个项目进行build,却出现一堆编译错误,而在原先的开发机上build无任何错误。对比分析后发现,开发机上VS的启动项目(startup project)与这台电脑上的不一样,改为一样后,build立马成功。阅读全文 ...
继续阅读 (40)
love
0
dudu
发表于
2016-02-26 15:35:00
尝试在mac上用dotnet cli运行asp.net core示例程序 - dudu
【摘要】自从知道微软用dotnet cli取代dnx之后,一直在等dotnet cli支持asp.net core。。。昨天看到这篇新闻(ASP.NET Core 1.0 Hello World)后,才知道原来dotnet cli早就支持asp.net core了,而且在github上有专门的[示例程序]。...阅读全文 ...
继续阅读 (85)
love
0
dudu
发表于
2016-02-22 08:02:00
帅呆了!ASP.NET Core每秒能处理115万个请求 - dudu
【摘要】今天看到一篇英文博文 —— "ASP.NET Core – 2300% More Requests Served Per Second" ,被震撼了!ASP.NET Core每秒能处理115万个请求(是的,没弄错,是115万),是ASP.NET 4.6的23倍(5万个请求)。 测试服务器用的是Azu阅读全文 ...
继续阅读 (91)
love
0
dudu
发表于
2016-02-18 14:02:00
EF(Entity Framework)多对多关系下用LINQ实现\"NOT IN\"查询 - dudu
【摘要】这是今天在实际开发中遇到的一个问题,需求是查询未分类的博文列表(未加入任何分类的博文),之前是通过存储过程实现的,今天用EF实现了,在这篇博文中记录一下。 博文的实体类BlogPost是这样定义的: 分类的实体类BlogCategory是这样定义的: EF(Entity Framework)中多对多阅读全文 ...
继续阅读 (59)
love
0
dudu
发表于
2016-02-17 03:31:00
单元测试中使用Moq对EF的DbSet进行mock - dudu
【摘要】刚用上Moq,就用它解决了一个IUnitOfWork的mock问题,在这篇博文中记录一下。运行单元测试时,却出现下面的错误:The source IQueryable doesn't implement IDbAsyncEnumerable阅读全文 ...
继续阅读 (58)
love
0
dudu
发表于
2016-02-11 07:13:00
让ASP.NET Web API支持POST纯文本格式(text/plain)的数据 - dudu
【摘要】今天在web api中遇到了这样一个问题,虽然api的参数类型是string,但只能接收post body中json格式的string,不能接收原始string。研究后发现,这是由于对于content-type为text/plain的post请求,asp.net web api没有提供对应的Medi...阅读全文 ...
继续阅读 (74)
上一页
4/6
下一页