代码改变世界

记录在IIS中安装部署Orchard遇到的问题

2014-01-28 12:04 by 阮萤, 678 阅读, 0 推荐, 收藏, 编辑
摘要:本机环境:Windows 8.1 + IIS8.5 + VS2013+SQLServer2012首先是从官网直接下载Orchard.Web1.7.2版的安装包,在本机IIS上部署,按官方文档一步步走下来,打开网页,结果提示503 service unavailable。解决方法:查看应用程序池,发现Orchard已停止,查看事件查看器->Windows 日志->应用程序->发现只有360Tray这个程序的崩溃信息文件在尝试复制到C:/Users下,但没权限被拒绝,而Orchard应用程序池也随之停止工作,重启Orchard应用池,再次浏览网站,上面问题反复,查了很久也没明白它 阅读全文

ASP.NET MVC 使用MSBuild生成的几个注意事项

2013-11-18 00:55 by 阮萤, 1608 阅读, 0 推荐, 收藏, 编辑
摘要:做新项目,当时参考NopCommerce的结构,后台Nop.Admin是一个独立的Area Web Site,但部署的时候发现,使用一键发布,Admin Area会丢失。研究了下NopCommerce的做法,使用MSBuild组织文件结构,关键的地方在下面: 然后发布的时候可以使用Web.Release.config替换Web.config使用Settings.Release.txt替换Settings.txtMSBuild配置文件,可下载参考。装了Win8+VS2013后,生成时会提示:error MSB4019: 未找到导入的项目“C:\Program Files (x8... 阅读全文

使用Fiddler伪造服务端返回数据,绕过软件试用期验证

2013-09-13 14:34 by 阮萤, 3990 阅读, 2 推荐, 收藏, 编辑
摘要:用过一款和visual studio集成非常好的移动端模拟器,有7天的试用期,可惜不支持国内支付,试用到期了怎么办,不想重装系统。昨天看有人破解admin page,于是尝试自己动手试试,因为这款模拟器要求联网,所以首先想到使用Fiddler抓包分析:结果抓包发现,如上图,模拟器判断试用期限只是简单的从服务器返回的json来判断,而Fiddler是可以下断点修改服务器响应数据的,这里使用Fiddler的另一个功能AutoResponder,来创建自动响应,先准备响应内容:注意Content-Length,指的是选中的json字符串,这里是133 bytes,再来设置AutoResponder, 阅读全文

Code First 启用迁移时出错 "No context type was found in the assembly"

2013-09-08 11:55 by 阮萤, 1322 阅读, 0 推荐, 收藏, 编辑
摘要:问题:Code First 启用迁移时找不到上下文DbContext所在的项目。PM> Enable-MigrationsNo context type was found in the assembly 'Road.Web'.解决方法:PM> Enable-Migrations -ProjectName Road.Data -StartUpProjectName Road.Web -VerbosePM> Enable-MigrationsNo context type was found in the assembly 'Road.Web'. 阅读全文

Code First 启用迁移时出错 HRESULT:0x80131040

2013-09-08 11:50 by 阮萤, 1360 阅读, 0 推荐, 收藏, 编辑
摘要:问题:Enable-Migrations使用“8”个参数调用“CreateInstanceFrom”时发生异常(异常来自 HRESULT:0x80131040)PM> Enable-Migrations使用“8”个参数调用“CreateInstanceFrom”时发生异常:“未能加载文件或程序集“EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)”所在位置 E:\ 阅读全文

EF Power Tools 参数错误 HRESULT:0x80070057 (E_INVALIDARG))

2013-09-04 15:40 by 阮萤, 797 阅读, 0 推荐, 收藏, 编辑
摘要:数据库名称使用数字开头,使用EF Power Tools生成映射时,会提示:“参数错误。 (Exception from HRESULT: 0x80070057 (E_INVALIDARG))”。解决办法:去掉数据库名称中的数字部份就好了。 阅读全文

解决Timer回调方法重复调用的问题

2013-08-22 14:28 by 阮萤, 1463 阅读, 0 推荐, 收藏, 编辑
摘要:如果Timer的回调方法的执行时间很长,计时器可能在上个回调方法还没有完成的时候再次触发,如果我们只是想让一个回调方法执行完后再执行下一个回调方法,可以这样:private static Timer s_timer;static void Main(string[] args){ s_timer = new Timer(ComputeBoundOp, 5, 0, Timeout.Infinite);//为period参数指定Timeout.Infinite,这样计时器只触发一次 Console.ReadKey();}private static void ComputeBoundO... 阅读全文

.NET4.5 Console.ReadKey()在多线程下的BUG

2013-08-22 11:38 by 阮萤, 706 阅读, 0 推荐, 收藏, 编辑
摘要:.NET 4.5 在多线程的控制台里,Console.ReadKey()可能会造成线程死锁。看代码:static void Main(string[] args){ System.Timers.Timer timer = new System.Timers.Timer(1000); timer.Elapsed += timer_Elapsed; timer.Enabled = true; Console.ReadKey();// 使用Console.ReadLine() ;工作正常}static void timer_Elapsed(object sender,... 阅读全文