摘要: .NET Core RC1时project.json中的配置如下...,升级至ASP.NET Core RC2时project.json修改为如下配置...,.NET Core RC1时Enyim.Caching.xproj文件的内容如下,升级至.NET Core RC1时将Enyim.Caching.xproj文件的内容修改为...阅读全文
posted @ 2016-05-24 11:13 dudu 阅读(31) 评论(0) 编辑
摘要: 在Visual Studio 2015中将一个包含WCF引用的项目的targetFramework从4.5改为4.6.1的时候,VS2015会重新生成WCF客户端代理类。如果WCF引用配置中选中了"Reuse types in referenced assemblies"(这是默认配置),生成的所有WCF客户端代理类都为空。阅读全文
posted @ 2016-05-18 17:08 dudu 阅读(78) 评论(2) 编辑
摘要: 今天在IIS上部署一个ASP.NET站点时遇到一个很奇怪的问题,不管访问什么页面,都会跳到登录页面,即使是访问静态文件。折腾半天,百思不得其解,百整不得其果。。。后来突然想到,是不是站点所在文件夹的文件系统权限的问题?于是查看网站文件夹权限,果然权限设置有问题阅读全文
posted @ 2016-04-26 18:24 dudu 阅读(144) 评论(0) 编辑
摘要: 易盾是网易推出的反垃圾云服务,最近准备试用一下,但发现api文档中只提供了Java, Python, PHP的示例代码,却没有C#的示例代码,于是参照Java示例代码用C#实现了一下。阅读全文
posted @ 2016-04-21 23:26 dudu 阅读(264) 评论(1) 编辑
摘要: 先在 github 上签出 coreclr 的源代码,运行 ./build.sh 命令进行编译,编译结果在 coreclr/bin/Product/Linux.x64.Debug/ 文件夹中。接着签出 dotnet cli 的源代码,运行 ./build.sh 命令进行编译,编译结果在 cli/scripts/dotnet-cli-build/bin/ 文件夹中。阅读全文
posted @ 2016-03-19 23:18 dudu 阅读(360) 评论(6) 编辑
摘要: 昨天2台Windows Server 2012服务器出现奇怪的问题,自己竟然连不上自己的本机80端口,telnet 127.0.0.1 80也连不上,而更奇怪的是其它服务器可以连接到这2台服务器的80端口。在这2台服务器上,浏览器打不开任何网站,但能ping通。重启其中1台服务器后,这台服务器恢复正常。阅读全文
posted @ 2016-03-03 11:27 dudu 阅读(564) 评论(5) 编辑
摘要: 在曾经的 asp.net 5 过渡时期,运行 asp.net 5 站点的命令是dnx web;在如今即将到来的 asp. net core 时代,运行 asp.net core 站点的命令是dotnet run阅读全文
posted @ 2016-02-28 16:41 dudu 阅读(473) 评论(6) 编辑
摘要: 昨天在一台电脑上用git新签出一个项目进行build,却出现一堆编译错误,而在原先的开发机上build无任何错误。对比分析后发现,开发机上VS的启动项目(startup project)与这台电脑上的不一样,改为一样后,build立马成功。阅读全文
posted @ 2016-02-28 13:10 dudu 阅读(328) 评论(0) 编辑
摘要: 自从知道微软用dotnet cli取代dnx之后,一直在等dotnet cli支持asp.net core。。。昨天看到这篇新闻(ASP.NET Core 1.0 Hello World)后,才知道原来dotnet cli早就支持asp.net core了,而且在github上有专门的[示例程序]。于是,立马想在mac上体验一下。阅读全文
posted @ 2016-02-26 23:35 dudu 阅读(516) 评论(2) 编辑
摘要: 今天看到一篇英文博文 —— "ASP.NET Core – 2300% More Requests Served Per Second" ,被震撼了!ASP.NET Core每秒能处理115万个请求(是的,没弄错,是115万),是ASP.NET 4.6的23倍(5万个请求)。 测试服务器用的是Azu阅读全文
posted @ 2016-02-22 16:02 dudu 阅读(996) 评论(9) 编辑
摘要: 这是今天在实际开发中遇到的一个问题,需求是查询未分类的博文列表(未加入任何分类的博文),之前是通过存储过程实现的,今天用EF实现了,在这篇博文中记录一下。 博文的实体类BlogPost是这样定义的: 分类的实体类BlogCategory是这样定义的: EF(Entity Framework)中多对多阅读全文
posted @ 2016-02-18 22:02 dudu 阅读(413) 评论(4) 编辑
摘要: 刚用上Moq,就用它解决了一个IUnitOfWork的mock问题,在这篇博文中记录一下。运行单元测试时,却出现下面的错误:The source IQueryable doesn't implement IDbAsyncEnumerable阅读全文
posted @ 2016-02-17 11:31 dudu 阅读(254) 评论(0) 编辑
摘要: 今天在web api中遇到了这样一个问题,虽然api的参数类型是string,但只能接收post body中json格式的string,不能接收原始string。研究后发现,这是由于对于content-type为text/plain的post请求,asp.net web api没有提供对应的MediaTypeFormatter。阅读全文
posted @ 2016-02-11 15:13 dudu 阅读(360) 评论(0) 编辑
摘要: 最近团队内部用的一个很简陋的NuGet服务器出问题了,nuget push发包,客户端显示发布成功,服务器上就是没有。懶得再去排查这个问题,早就想换掉这个过于简陋的NuGet服务器,借此机会直接弃旧迎新吧。阅读全文
posted @ 2016-01-21 16:11 dudu 阅读(452) 评论(9) 编辑
摘要: 使用CDN必须要解决CDN缓存的问题,要么在每次更新文件时生成不同的URL,要么在每次更新文件时刷新CDN缓存。我们在一个实际应用场景中用到了后者,所以需要调用阿里云CDN的API进行缓存刷新的操作。阅读全文
posted @ 2016-01-19 15:20 dudu 阅读(329) 评论(1) 编辑
摘要: nginx做反向代理真的非常简单,只需设置location+proxy_pass即可。防盗链配置有些复杂,需要注意地址:* 在防盗链的location中需要再设置一下proxy_pass;* 在valid_referers中不要漏写server_names;* \~表示匹配时忽略大小写阅读全文
posted @ 2016-01-18 17:39 dudu 阅读(214) 评论(0) 编辑
摘要: ASP.NET Web API的内容协商(Content Negotiation)机制的理想情况是这样的:客户端在请求头的Accept字段中指定什么样的MIME类型,Web API服务端就返回对应的MIME类型的内容(响应头的中Content-Type就是Accept中指定的MIME类型)。阅读全文
posted @ 2016-01-07 14:11 dudu 阅读(373) 评论(3) 编辑
摘要: 最近有一个程序的邮件通知功能出问题了。自己搭建邮件服务器虽然不难,但是可靠性很难保证,邮件发送功能的服务化是趋势,看到阿里云正在公测邮件推送服务,正好借遇到邮件发送问题的机会试用一下,看能否解决我们的实际问题。阅读全文
posted @ 2016-01-04 17:42 dudu 阅读(2112) 评论(2) 编辑
摘要: 小试阿里云容器服务 之后,接下来有一个挡不住的小试冲动——用docker容器运行程序。首先想到的程序是 ASP.NET 5示例程序,于是参考msdn博客中的这篇博文 Running ASP.NET 5 applications in Linux Containers with Docker 小试了一下。阅读全文
posted @ 2016-01-03 14:29 dudu 阅读(757) 评论(1) 编辑
摘要: 最近在学习docker,开始是在阿里云的Ubuntu云服务器上安装的docker engine环境。后来发现阿里云有容器服务,目前正处于公测阶段,正好借学习docker的机会初步体验一下。使用阿里云容器服务,首先要创建一个集群,集群简单来说就是计算资源的一种集合,比如ECS(云服务器)就是其中一种计算资源。阅读全文
posted @ 2016-01-01 21:44 dudu 阅读(968) 评论(0) 编辑